Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f4171a045 | |||
| 8a8a47c99c |
-810
@@ -1,810 +0,0 @@
|
|||||||
# Created by https://www.toptal.com/developers/gitignore/api/dotnetcore,csharp,visualstudio,rider,jetbrains+all,windows,macos,linux,sonarqube
|
|
||||||
# Edit at https://www.toptal.com/developers/gitignore?templates=dotnetcore,csharp,visualstudio,rider,jetbrains+all,windows,macos,linux,sonarqube
|
|
||||||
|
|
||||||
### Csharp ###
|
|
||||||
## Ignore Visual Studio temporary files, build results, and
|
|
||||||
## files generated by popular Visual Studio add-ons.
|
|
||||||
##
|
|
||||||
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
|
|
||||||
|
|
||||||
# User-specific files
|
|
||||||
*.rsuser
|
|
||||||
*.suo
|
|
||||||
*.user
|
|
||||||
*.userosscache
|
|
||||||
*.sln.docstates
|
|
||||||
|
|
||||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
|
||||||
*.userprefs
|
|
||||||
|
|
||||||
# Mono auto generated files
|
|
||||||
mono_crash.*
|
|
||||||
|
|
||||||
# Build results
|
|
||||||
[Dd]ebug/
|
|
||||||
[Dd]ebugPublic/
|
|
||||||
[Rr]elease/
|
|
||||||
[Rr]eleases/
|
|
||||||
x64/
|
|
||||||
x86/
|
|
||||||
[Ww][Ii][Nn]32/
|
|
||||||
[Aa][Rr][Mm]/
|
|
||||||
[Aa][Rr][Mm]64/
|
|
||||||
bld/
|
|
||||||
[Bb]in/
|
|
||||||
[Oo]bj/
|
|
||||||
[Ll]og/
|
|
||||||
[Ll]ogs/
|
|
||||||
|
|
||||||
# Visual Studio 2015/2017 cache/options directory
|
|
||||||
.vs/
|
|
||||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
|
||||||
#wwwroot/
|
|
||||||
|
|
||||||
# Visual Studio 2017 auto generated files
|
|
||||||
Generated\ Files/
|
|
||||||
|
|
||||||
# MSTest test Results
|
|
||||||
[Tt]est[Rr]esult*/
|
|
||||||
[Bb]uild[Ll]og.*
|
|
||||||
|
|
||||||
# NUnit
|
|
||||||
*.VisualState.xml
|
|
||||||
TestResult.xml
|
|
||||||
nunit-*.xml
|
|
||||||
|
|
||||||
# Build Results of an ATL Project
|
|
||||||
[Dd]ebugPS/
|
|
||||||
[Rr]eleasePS/
|
|
||||||
dlldata.c
|
|
||||||
|
|
||||||
# Benchmark Results
|
|
||||||
BenchmarkDotNet.Artifacts/
|
|
||||||
|
|
||||||
# .NET Core
|
|
||||||
project.lock.json
|
|
||||||
project.fragment.lock.json
|
|
||||||
artifacts/
|
|
||||||
|
|
||||||
# ASP.NET Scaffolding
|
|
||||||
ScaffoldingReadMe.txt
|
|
||||||
|
|
||||||
# StyleCop
|
|
||||||
StyleCopReport.xml
|
|
||||||
|
|
||||||
# Files built by Visual Studio
|
|
||||||
*_i.c
|
|
||||||
*_p.c
|
|
||||||
*_h.h
|
|
||||||
*.ilk
|
|
||||||
*.meta
|
|
||||||
*.obj
|
|
||||||
*.iobj
|
|
||||||
*.pch
|
|
||||||
*.pdb
|
|
||||||
*.ipdb
|
|
||||||
*.pgc
|
|
||||||
*.pgd
|
|
||||||
*.rsp
|
|
||||||
*.sbr
|
|
||||||
*.tlb
|
|
||||||
*.tli
|
|
||||||
*.tlh
|
|
||||||
*.tmp
|
|
||||||
*.tmp_proj
|
|
||||||
*_wpftmp.csproj
|
|
||||||
*.log
|
|
||||||
*.tlog
|
|
||||||
*.vspscc
|
|
||||||
*.vssscc
|
|
||||||
.builds
|
|
||||||
*.pidb
|
|
||||||
*.svclog
|
|
||||||
*.scc
|
|
||||||
|
|
||||||
# Chutzpah Test files
|
|
||||||
_Chutzpah*
|
|
||||||
|
|
||||||
# Visual C++ cache files
|
|
||||||
ipch/
|
|
||||||
*.aps
|
|
||||||
*.ncb
|
|
||||||
*.opendb
|
|
||||||
*.opensdf
|
|
||||||
*.sdf
|
|
||||||
*.cachefile
|
|
||||||
*.VC.db
|
|
||||||
*.VC.VC.opendb
|
|
||||||
|
|
||||||
# Visual Studio profiler
|
|
||||||
*.psess
|
|
||||||
*.vsp
|
|
||||||
*.vspx
|
|
||||||
*.sap
|
|
||||||
|
|
||||||
# Visual Studio Trace Files
|
|
||||||
*.e2e
|
|
||||||
|
|
||||||
# TFS 2012 Local Workspace
|
|
||||||
$tf/
|
|
||||||
|
|
||||||
# Guidance Automation Toolkit
|
|
||||||
*.gpState
|
|
||||||
|
|
||||||
# ReSharper is a .NET coding add-in
|
|
||||||
_ReSharper*/
|
|
||||||
*.[Rr]e[Ss]harper
|
|
||||||
*.DotSettings.user
|
|
||||||
|
|
||||||
# TeamCity is a build add-in
|
|
||||||
_TeamCity*
|
|
||||||
|
|
||||||
# DotCover is a Code Coverage Tool
|
|
||||||
*.dotCover
|
|
||||||
|
|
||||||
# AxoCover is a Code Coverage Tool
|
|
||||||
.axoCover/*
|
|
||||||
!.axoCover/settings.json
|
|
||||||
|
|
||||||
# Coverlet is a free, cross platform Code Coverage Tool
|
|
||||||
coverage*.json
|
|
||||||
coverage*.xml
|
|
||||||
coverage*.info
|
|
||||||
|
|
||||||
# Visual Studio code coverage results
|
|
||||||
*.coverage
|
|
||||||
*.coveragexml
|
|
||||||
|
|
||||||
# NCrunch
|
|
||||||
_NCrunch_*
|
|
||||||
.*crunch*.local.xml
|
|
||||||
nCrunchTemp_*
|
|
||||||
|
|
||||||
# MightyMoose
|
|
||||||
*.mm.*
|
|
||||||
AutoTest.Net/
|
|
||||||
|
|
||||||
# Web workbench (sass)
|
|
||||||
.sass-cache/
|
|
||||||
|
|
||||||
# Installshield output folder
|
|
||||||
[Ee]xpress/
|
|
||||||
|
|
||||||
# DocProject is a documentation generator add-in
|
|
||||||
DocProject/buildhelp/
|
|
||||||
DocProject/Help/*.HxT
|
|
||||||
DocProject/Help/*.HxC
|
|
||||||
DocProject/Help/*.hhc
|
|
||||||
DocProject/Help/*.hhk
|
|
||||||
DocProject/Help/*.hhp
|
|
||||||
DocProject/Help/Html2
|
|
||||||
DocProject/Help/html
|
|
||||||
|
|
||||||
# Click-Once directory
|
|
||||||
publish/
|
|
||||||
|
|
||||||
# Publish Web Output
|
|
||||||
*.[Pp]ublish.xml
|
|
||||||
*.azurePubxml
|
|
||||||
# Note: Comment the next line if you want to checkin your web deploy settings,
|
|
||||||
# but database connection strings (with potential passwords) will be unencrypted
|
|
||||||
*.pubxml
|
|
||||||
*.publishproj
|
|
||||||
|
|
||||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
|
||||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
|
||||||
# in these scripts will be unencrypted
|
|
||||||
PublishScripts/
|
|
||||||
|
|
||||||
# NuGet Packages
|
|
||||||
*.nupkg
|
|
||||||
# NuGet Symbol Packages
|
|
||||||
*.snupkg
|
|
||||||
# The packages folder can be ignored because of Package Restore
|
|
||||||
**/[Pp]ackages/*
|
|
||||||
# except build/, which is used as an MSBuild target.
|
|
||||||
!**/[Pp]ackages/build/
|
|
||||||
# Uncomment if necessary however generally it will be regenerated when needed
|
|
||||||
#!**/[Pp]ackages/repositories.config
|
|
||||||
# NuGet v3's project.json files produces more ignorable files
|
|
||||||
*.nuget.props
|
|
||||||
*.nuget.targets
|
|
||||||
|
|
||||||
# Microsoft Azure Build Output
|
|
||||||
csx/
|
|
||||||
*.build.csdef
|
|
||||||
|
|
||||||
# Microsoft Azure Emulator
|
|
||||||
ecf/
|
|
||||||
rcf/
|
|
||||||
|
|
||||||
# Windows Store app package directories and files
|
|
||||||
AppPackages/
|
|
||||||
BundleArtifacts/
|
|
||||||
Package.StoreAssociation.xml
|
|
||||||
_pkginfo.txt
|
|
||||||
*.appx
|
|
||||||
*.appxbundle
|
|
||||||
*.appxupload
|
|
||||||
|
|
||||||
# Visual Studio cache files
|
|
||||||
# files ending in .cache can be ignored
|
|
||||||
*.[Cc]ache
|
|
||||||
# but keep track of directories ending in .cache
|
|
||||||
!?*.[Cc]ache/
|
|
||||||
|
|
||||||
# Others
|
|
||||||
ClientBin/
|
|
||||||
~$*
|
|
||||||
*~
|
|
||||||
*.dbmdl
|
|
||||||
*.dbproj.schemaview
|
|
||||||
*.jfm
|
|
||||||
*.pfx
|
|
||||||
*.publishsettings
|
|
||||||
orleans.codegen.cs
|
|
||||||
|
|
||||||
# Including strong name files can present a security risk
|
|
||||||
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
|
|
||||||
#*.snk
|
|
||||||
|
|
||||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
|
||||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
|
||||||
#bower_components/
|
|
||||||
|
|
||||||
# RIA/Silverlight projects
|
|
||||||
Generated_Code/
|
|
||||||
|
|
||||||
# Backup & report files from converting an old project file
|
|
||||||
# to a newer Visual Studio version. Backup files are not needed,
|
|
||||||
# because we have git ;-)
|
|
||||||
_UpgradeReport_Files/
|
|
||||||
Backup*/
|
|
||||||
UpgradeLog*.XML
|
|
||||||
UpgradeLog*.htm
|
|
||||||
ServiceFabricBackup/
|
|
||||||
*.rptproj.bak
|
|
||||||
|
|
||||||
# SQL Server files
|
|
||||||
*.mdf
|
|
||||||
*.ldf
|
|
||||||
*.ndf
|
|
||||||
|
|
||||||
# Business Intelligence projects
|
|
||||||
*.rdl.data
|
|
||||||
*.bim.layout
|
|
||||||
*.bim_*.settings
|
|
||||||
*.rptproj.rsuser
|
|
||||||
*- [Bb]ackup.rdl
|
|
||||||
*- [Bb]ackup ([0-9]).rdl
|
|
||||||
*- [Bb]ackup ([0-9][0-9]).rdl
|
|
||||||
|
|
||||||
# Microsoft Fakes
|
|
||||||
FakesAssemblies/
|
|
||||||
|
|
||||||
# GhostDoc plugin setting file
|
|
||||||
*.GhostDoc.xml
|
|
||||||
|
|
||||||
# Node.js Tools for Visual Studio
|
|
||||||
.ntvs_analysis.dat
|
|
||||||
node_modules/
|
|
||||||
|
|
||||||
# Visual Studio 6 build log
|
|
||||||
*.plg
|
|
||||||
|
|
||||||
# Visual Studio 6 workspace options file
|
|
||||||
*.opt
|
|
||||||
|
|
||||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
|
||||||
*.vbw
|
|
||||||
|
|
||||||
# Visual Studio 6 auto-generated project file (contains which files were open etc.)
|
|
||||||
*.vbp
|
|
||||||
|
|
||||||
# Visual Studio 6 workspace and project file (working project files containing files to include in project)
|
|
||||||
*.dsw
|
|
||||||
*.dsp
|
|
||||||
|
|
||||||
# Visual Studio 6 technical files
|
|
||||||
|
|
||||||
# Visual Studio LightSwitch build output
|
|
||||||
**/*.HTMLClient/GeneratedArtifacts
|
|
||||||
**/*.DesktopClient/GeneratedArtifacts
|
|
||||||
**/*.DesktopClient/ModelManifest.xml
|
|
||||||
**/*.Server/GeneratedArtifacts
|
|
||||||
**/*.Server/ModelManifest.xml
|
|
||||||
_Pvt_Extensions
|
|
||||||
|
|
||||||
# Paket dependency manager
|
|
||||||
.paket/paket.exe
|
|
||||||
paket-files/
|
|
||||||
|
|
||||||
# FAKE - F# Make
|
|
||||||
.fake/
|
|
||||||
|
|
||||||
# CodeRush personal settings
|
|
||||||
.cr/personal
|
|
||||||
|
|
||||||
# Python Tools for Visual Studio (PTVS)
|
|
||||||
__pycache__/
|
|
||||||
*.pyc
|
|
||||||
|
|
||||||
# Cake - Uncomment if you are using it
|
|
||||||
# tools/**
|
|
||||||
# !tools/packages.config
|
|
||||||
|
|
||||||
# Tabs Studio
|
|
||||||
*.tss
|
|
||||||
|
|
||||||
# Telerik's JustMock configuration file
|
|
||||||
*.jmconfig
|
|
||||||
|
|
||||||
# BizTalk build output
|
|
||||||
*.btp.cs
|
|
||||||
*.btm.cs
|
|
||||||
*.odx.cs
|
|
||||||
*.xsd.cs
|
|
||||||
|
|
||||||
# OpenCover UI analysis results
|
|
||||||
OpenCover/
|
|
||||||
|
|
||||||
# Azure Stream Analytics local run output
|
|
||||||
ASALocalRun/
|
|
||||||
|
|
||||||
# MSBuild Binary and Structured Log
|
|
||||||
*.binlog
|
|
||||||
|
|
||||||
# NVidia Nsight GPU debugger configuration file
|
|
||||||
*.nvuser
|
|
||||||
|
|
||||||
# MFractors (Xamarin productivity tool) working folder
|
|
||||||
.mfractor/
|
|
||||||
|
|
||||||
# Local History for Visual Studio
|
|
||||||
.localhistory/
|
|
||||||
|
|
||||||
# Visual Studio History (VSHistory) files
|
|
||||||
.vshistory/
|
|
||||||
|
|
||||||
# BeatPulse healthcheck temp database
|
|
||||||
healthchecksdb
|
|
||||||
|
|
||||||
# Backup folder for Package Reference Convert tool in Visual Studio 2017
|
|
||||||
MigrationBackup/
|
|
||||||
|
|
||||||
# Ionide (cross platform F# VS Code tools) working folder
|
|
||||||
.ionide/
|
|
||||||
|
|
||||||
# Fody - auto-generated XML schema
|
|
||||||
FodyWeavers.xsd
|
|
||||||
|
|
||||||
# VS Code files for those working on multiple tools
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/settings.json
|
|
||||||
!.vscode/tasks.json
|
|
||||||
!.vscode/launch.json
|
|
||||||
!.vscode/extensions.json
|
|
||||||
*.code-workspace
|
|
||||||
|
|
||||||
# Local History for Visual Studio Code
|
|
||||||
.history/
|
|
||||||
|
|
||||||
# Windows Installer files from build outputs
|
|
||||||
*.cab
|
|
||||||
*.msi
|
|
||||||
*.msix
|
|
||||||
*.msm
|
|
||||||
*.msp
|
|
||||||
|
|
||||||
# JetBrains Rider
|
|
||||||
*.sln.iml
|
|
||||||
|
|
||||||
### DotnetCore ###
|
|
||||||
# .NET Core build folders
|
|
||||||
bin/
|
|
||||||
obj/
|
|
||||||
|
|
||||||
# Common node modules locations
|
|
||||||
/node_modules
|
|
||||||
/wwwroot/node_modules
|
|
||||||
|
|
||||||
### JetBrains+all ###
|
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
|
||||||
|
|
||||||
# User-specific stuff
|
|
||||||
.idea/**/workspace.xml
|
|
||||||
.idea/**/tasks.xml
|
|
||||||
.idea/**/usage.statistics.xml
|
|
||||||
.idea/**/dictionaries
|
|
||||||
.idea/**/shelf
|
|
||||||
|
|
||||||
# AWS User-specific
|
|
||||||
.idea/**/aws.xml
|
|
||||||
|
|
||||||
# Generated files
|
|
||||||
.idea/**/contentModel.xml
|
|
||||||
|
|
||||||
# Sensitive or high-churn files
|
|
||||||
.idea/**/dataSources/
|
|
||||||
.idea/**/dataSources.ids
|
|
||||||
.idea/**/dataSources.local.xml
|
|
||||||
.idea/**/sqlDataSources.xml
|
|
||||||
.idea/**/dynamic.xml
|
|
||||||
.idea/**/uiDesigner.xml
|
|
||||||
.idea/**/dbnavigator.xml
|
|
||||||
|
|
||||||
# Gradle
|
|
||||||
.idea/**/gradle.xml
|
|
||||||
.idea/**/libraries
|
|
||||||
|
|
||||||
# Gradle and Maven with auto-import
|
|
||||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
|
||||||
# since they will be recreated, and may cause churn. Uncomment if using
|
|
||||||
# auto-import.
|
|
||||||
# .idea/artifacts
|
|
||||||
# .idea/compiler.xml
|
|
||||||
# .idea/jarRepositories.xml
|
|
||||||
# .idea/modules.xml
|
|
||||||
# .idea/*.iml
|
|
||||||
# .idea/modules
|
|
||||||
# *.iml
|
|
||||||
# *.ipr
|
|
||||||
|
|
||||||
# CMake
|
|
||||||
cmake-build-*/
|
|
||||||
|
|
||||||
# Mongo Explorer plugin
|
|
||||||
.idea/**/mongoSettings.xml
|
|
||||||
|
|
||||||
# File-based project format
|
|
||||||
*.iws
|
|
||||||
|
|
||||||
# IntelliJ
|
|
||||||
out/
|
|
||||||
|
|
||||||
# mpeltonen/sbt-idea plugin
|
|
||||||
.idea_modules/
|
|
||||||
|
|
||||||
# JIRA plugin
|
|
||||||
atlassian-ide-plugin.xml
|
|
||||||
|
|
||||||
# Cursive Clojure plugin
|
|
||||||
.idea/replstate.xml
|
|
||||||
|
|
||||||
# SonarLint plugin
|
|
||||||
.idea/sonarlint/
|
|
||||||
|
|
||||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
|
||||||
com_crashlytics_export_strings.xml
|
|
||||||
crashlytics.properties
|
|
||||||
crashlytics-build.properties
|
|
||||||
fabric.properties
|
|
||||||
|
|
||||||
# Editor-based Rest Client
|
|
||||||
.idea/httpRequests
|
|
||||||
|
|
||||||
# Android studio 3.1+ serialized cache file
|
|
||||||
.idea/caches/build_file_checksums.ser
|
|
||||||
|
|
||||||
### JetBrains+all Patch ###
|
|
||||||
# Ignore everything but code style settings and run configurations
|
|
||||||
# that are supposed to be shared within teams.
|
|
||||||
|
|
||||||
.idea/*
|
|
||||||
|
|
||||||
!.idea/codeStyles
|
|
||||||
!.idea/runConfigurations
|
|
||||||
|
|
||||||
### Linux ###
|
|
||||||
|
|
||||||
# temporary files which can be created if a process still has a handle open of a deleted file
|
|
||||||
.fuse_hidden*
|
|
||||||
|
|
||||||
# KDE directory preferences
|
|
||||||
.directory
|
|
||||||
|
|
||||||
# Linux trash folder which might appear on any partition or disk
|
|
||||||
.Trash-*
|
|
||||||
|
|
||||||
# .nfs files are created when an open file is removed but is still being accessed
|
|
||||||
.nfs*
|
|
||||||
|
|
||||||
### macOS ###
|
|
||||||
# General
|
|
||||||
.DS_Store
|
|
||||||
.AppleDouble
|
|
||||||
.LSOverride
|
|
||||||
|
|
||||||
# Icon must end with two \r
|
|
||||||
Icon
|
|
||||||
|
|
||||||
|
|
||||||
# Thumbnails
|
|
||||||
._*
|
|
||||||
|
|
||||||
# Files that might appear in the root of a volume
|
|
||||||
.DocumentRevisions-V100
|
|
||||||
.fseventsd
|
|
||||||
.Spotlight-V100
|
|
||||||
.TemporaryItems
|
|
||||||
.Trashes
|
|
||||||
.VolumeIcon.icns
|
|
||||||
.com.apple.timemachine.donotpresent
|
|
||||||
|
|
||||||
# Directories potentially created on remote AFP share
|
|
||||||
.AppleDB
|
|
||||||
.AppleDesktop
|
|
||||||
Network Trash Folder
|
|
||||||
Temporary Items
|
|
||||||
.apdisk
|
|
||||||
|
|
||||||
### macOS Patch ###
|
|
||||||
# iCloud generated files
|
|
||||||
*.icloud
|
|
||||||
|
|
||||||
### Rider ###
|
|
||||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
|
||||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
|
||||||
|
|
||||||
# User-specific stuff
|
|
||||||
|
|
||||||
# AWS User-specific
|
|
||||||
|
|
||||||
# Generated files
|
|
||||||
|
|
||||||
# Sensitive or high-churn files
|
|
||||||
|
|
||||||
# Gradle
|
|
||||||
|
|
||||||
# Gradle and Maven with auto-import
|
|
||||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
|
||||||
# since they will be recreated, and may cause churn. Uncomment if using
|
|
||||||
# auto-import.
|
|
||||||
# .idea/artifacts
|
|
||||||
# .idea/compiler.xml
|
|
||||||
# .idea/jarRepositories.xml
|
|
||||||
# .idea/modules.xml
|
|
||||||
# .idea/*.iml
|
|
||||||
# .idea/modules
|
|
||||||
# *.iml
|
|
||||||
# *.ipr
|
|
||||||
|
|
||||||
# CMake
|
|
||||||
|
|
||||||
# Mongo Explorer plugin
|
|
||||||
|
|
||||||
# File-based project format
|
|
||||||
|
|
||||||
# IntelliJ
|
|
||||||
|
|
||||||
# mpeltonen/sbt-idea plugin
|
|
||||||
|
|
||||||
# JIRA plugin
|
|
||||||
|
|
||||||
# Cursive Clojure plugin
|
|
||||||
|
|
||||||
# SonarLint plugin
|
|
||||||
|
|
||||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
|
||||||
|
|
||||||
# Editor-based Rest Client
|
|
||||||
|
|
||||||
# Android studio 3.1+ serialized cache file
|
|
||||||
|
|
||||||
### SonarQube ###
|
|
||||||
# SonarQube ignore files.
|
|
||||||
#
|
|
||||||
# https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
|
|
||||||
# Sonar Scanner working directories
|
|
||||||
.sonar/
|
|
||||||
.sonarqube/
|
|
||||||
.scannerwork/
|
|
||||||
|
|
||||||
# http://www.sonarlint.org/commandline/
|
|
||||||
# SonarLint working directories, configuration files (including credentials)
|
|
||||||
.sonarlint/
|
|
||||||
|
|
||||||
### Windows ###
|
|
||||||
# Windows thumbnail cache files
|
|
||||||
Thumbs.db
|
|
||||||
Thumbs.db:encryptable
|
|
||||||
ehthumbs.db
|
|
||||||
ehthumbs_vista.db
|
|
||||||
|
|
||||||
# Dump file
|
|
||||||
*.stackdump
|
|
||||||
|
|
||||||
# Folder config file
|
|
||||||
[Dd]esktop.ini
|
|
||||||
|
|
||||||
# Recycle Bin used on file shares
|
|
||||||
$RECYCLE.BIN/
|
|
||||||
|
|
||||||
# Windows Installer files
|
|
||||||
|
|
||||||
# Windows shortcuts
|
|
||||||
*.lnk
|
|
||||||
|
|
||||||
### VisualStudio ###
|
|
||||||
|
|
||||||
# User-specific files
|
|
||||||
|
|
||||||
# User-specific files (MonoDevelop/Xamarin Studio)
|
|
||||||
|
|
||||||
# Mono auto generated files
|
|
||||||
|
|
||||||
# Build results
|
|
||||||
|
|
||||||
# Visual Studio 2015/2017 cache/options directory
|
|
||||||
# Uncomment if you have tasks that create the project's static files in wwwroot
|
|
||||||
|
|
||||||
# Visual Studio 2017 auto generated files
|
|
||||||
|
|
||||||
# MSTest test Results
|
|
||||||
|
|
||||||
# NUnit
|
|
||||||
|
|
||||||
# Build Results of an ATL Project
|
|
||||||
|
|
||||||
# Benchmark Results
|
|
||||||
|
|
||||||
# .NET Core
|
|
||||||
|
|
||||||
# ASP.NET Scaffolding
|
|
||||||
|
|
||||||
# StyleCop
|
|
||||||
|
|
||||||
# Files built by Visual Studio
|
|
||||||
|
|
||||||
# Chutzpah Test files
|
|
||||||
|
|
||||||
# Visual C++ cache files
|
|
||||||
|
|
||||||
# Visual Studio profiler
|
|
||||||
|
|
||||||
# Visual Studio Trace Files
|
|
||||||
|
|
||||||
# TFS 2012 Local Workspace
|
|
||||||
|
|
||||||
# Guidance Automation Toolkit
|
|
||||||
|
|
||||||
# ReSharper is a .NET coding add-in
|
|
||||||
|
|
||||||
# TeamCity is a build add-in
|
|
||||||
|
|
||||||
# DotCover is a Code Coverage Tool
|
|
||||||
|
|
||||||
# AxoCover is a Code Coverage Tool
|
|
||||||
|
|
||||||
# Coverlet is a free, cross platform Code Coverage Tool
|
|
||||||
|
|
||||||
# Visual Studio code coverage results
|
|
||||||
|
|
||||||
# NCrunch
|
|
||||||
|
|
||||||
# MightyMoose
|
|
||||||
|
|
||||||
# Web workbench (sass)
|
|
||||||
|
|
||||||
# Installshield output folder
|
|
||||||
|
|
||||||
# DocProject is a documentation generator add-in
|
|
||||||
|
|
||||||
# Click-Once directory
|
|
||||||
|
|
||||||
# Publish Web Output
|
|
||||||
# Note: Comment the next line if you want to checkin your web deploy settings,
|
|
||||||
# but database connection strings (with potential passwords) will be unencrypted
|
|
||||||
|
|
||||||
# Microsoft Azure Web App publish settings. Comment the next line if you want to
|
|
||||||
# checkin your Azure Web App publish settings, but sensitive information contained
|
|
||||||
# in these scripts will be unencrypted
|
|
||||||
|
|
||||||
# NuGet Packages
|
|
||||||
# NuGet Symbol Packages
|
|
||||||
# The packages folder can be ignored because of Package Restore
|
|
||||||
# except build/, which is used as an MSBuild target.
|
|
||||||
# Uncomment if necessary however generally it will be regenerated when needed
|
|
||||||
# NuGet v3's project.json files produces more ignorable files
|
|
||||||
|
|
||||||
# Microsoft Azure Build Output
|
|
||||||
|
|
||||||
# Microsoft Azure Emulator
|
|
||||||
|
|
||||||
# Windows Store app package directories and files
|
|
||||||
|
|
||||||
# Visual Studio cache files
|
|
||||||
# files ending in .cache can be ignored
|
|
||||||
# but keep track of directories ending in .cache
|
|
||||||
|
|
||||||
# Others
|
|
||||||
|
|
||||||
# Including strong name files can present a security risk
|
|
||||||
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
|
|
||||||
|
|
||||||
# Since there are multiple workflows, uncomment next line to ignore bower_components
|
|
||||||
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
|
|
||||||
|
|
||||||
# RIA/Silverlight projects
|
|
||||||
|
|
||||||
# Backup & report files from converting an old project file
|
|
||||||
# to a newer Visual Studio version. Backup files are not needed,
|
|
||||||
# because we have git ;-)
|
|
||||||
|
|
||||||
# SQL Server files
|
|
||||||
|
|
||||||
# Business Intelligence projects
|
|
||||||
|
|
||||||
# Microsoft Fakes
|
|
||||||
|
|
||||||
# GhostDoc plugin setting file
|
|
||||||
|
|
||||||
# Node.js Tools for Visual Studio
|
|
||||||
|
|
||||||
# Visual Studio 6 build log
|
|
||||||
|
|
||||||
# Visual Studio 6 workspace options file
|
|
||||||
|
|
||||||
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
|
|
||||||
|
|
||||||
# Visual Studio 6 auto-generated project file (contains which files were open etc.)
|
|
||||||
|
|
||||||
# Visual Studio 6 workspace and project file (working project files containing files to include in project)
|
|
||||||
|
|
||||||
# Visual Studio 6 technical files
|
|
||||||
|
|
||||||
# Visual Studio LightSwitch build output
|
|
||||||
|
|
||||||
# Paket dependency manager
|
|
||||||
|
|
||||||
# FAKE - F# Make
|
|
||||||
|
|
||||||
# CodeRush personal settings
|
|
||||||
|
|
||||||
# Python Tools for Visual Studio (PTVS)
|
|
||||||
|
|
||||||
# Cake - Uncomment if you are using it
|
|
||||||
# tools/**
|
|
||||||
# !tools/packages.config
|
|
||||||
|
|
||||||
# Tabs Studio
|
|
||||||
|
|
||||||
# Telerik's JustMock configuration file
|
|
||||||
|
|
||||||
# BizTalk build output
|
|
||||||
|
|
||||||
# OpenCover UI analysis results
|
|
||||||
|
|
||||||
# Azure Stream Analytics local run output
|
|
||||||
|
|
||||||
# MSBuild Binary and Structured Log
|
|
||||||
|
|
||||||
# NVidia Nsight GPU debugger configuration file
|
|
||||||
|
|
||||||
# MFractors (Xamarin productivity tool) working folder
|
|
||||||
|
|
||||||
# Local History for Visual Studio
|
|
||||||
|
|
||||||
# Visual Studio History (VSHistory) files
|
|
||||||
|
|
||||||
# BeatPulse healthcheck temp database
|
|
||||||
|
|
||||||
# Backup folder for Package Reference Convert tool in Visual Studio 2017
|
|
||||||
|
|
||||||
# Ionide (cross platform F# VS Code tools) working folder
|
|
||||||
|
|
||||||
# Fody - auto-generated XML schema
|
|
||||||
|
|
||||||
# VS Code files for those working on multiple tools
|
|
||||||
|
|
||||||
# Local History for Visual Studio Code
|
|
||||||
|
|
||||||
# Windows Installer files from build outputs
|
|
||||||
|
|
||||||
# JetBrains Rider
|
|
||||||
|
|
||||||
### VisualStudio Patch ###
|
|
||||||
# Additional files built by Visual Studio
|
|
||||||
|
|
||||||
# End of https://www.toptal.com/developers/gitignore/api/dotnetcore,csharp,visualstudio,rider,jetbrains+all,windows,macos,linux,sonarqube
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PyroFetes", "PyroFetes\PyroFetes.csproj", "{23E11090-EC39-414E-B2A7-FEF96FE729E3}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
||||||
Debug|Any CPU = Debug|Any CPU
|
|
||||||
Release|Any CPU = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
||||||
{23E11090-EC39-414E-B2A7-FEF96FE729E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{23E11090-EC39-414E-B2A7-FEF96FE729E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{23E11090-EC39-414E-B2A7-FEF96FE729E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{23E11090-EC39-414E-B2A7-FEF96FE729E3}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Brand.Request;
|
||||||
|
|
||||||
|
public class CreateBrandDto
|
||||||
|
{
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.Brand.Request;
|
||||||
|
|
||||||
|
public class UpdateBrandDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.Brand.Response;
|
||||||
|
|
||||||
|
public class GetBrandDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Classification.Request;
|
||||||
|
|
||||||
|
public class CreateClassificationDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.Classification.Request;
|
||||||
|
|
||||||
|
public class UpdateClassificationDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace PyroFetes.DTO.Classification.Response;
|
||||||
|
|
||||||
|
public class GetClassificationDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
namespace PyroFetes.DTO.Color.Request;
|
||||||
|
|
||||||
|
public class CreateColorDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Color.Request;
|
||||||
|
|
||||||
|
public class UpdateColorDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Color.Response;
|
||||||
|
|
||||||
|
public class GetColorDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Customer.Response;
|
|
||||||
|
|
||||||
public class GetCustomerDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Note { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Deliverer.Request;
|
|
||||||
|
|
||||||
public class CreateDelivererDto
|
|
||||||
{
|
|
||||||
public string? Transporter { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Deliverer.Request;
|
|
||||||
|
|
||||||
public class UpdateDelivererDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Transporter { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
using PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Deliverer.Response;
|
|
||||||
|
|
||||||
public class GetDelivererDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Transporter { get; set; }
|
|
||||||
|
|
||||||
public List<GetDeliveryNoteDto>? DeliveryNotes { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class CreateDeliveryNoteDto
|
|
||||||
{
|
|
||||||
public string? TrackingNumber { get; set; }
|
|
||||||
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
|
|
||||||
public Dictionary<int, int>? ProductQuantities { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class GetDeliveryNotePdfDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class PatchDeliveryNoteRealDeliveryDateDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public DateOnly RealDeliveryDate { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.DeliveryNote.Request;
|
|
||||||
|
|
||||||
public class UpdateDeliveryNoteDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? TrackingNumber { get; set; }
|
|
||||||
public DateOnly EstimateDeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpeditionDate { get; set; }
|
|
||||||
public DateOnly? RealDeliveryDate { get; set; }
|
|
||||||
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
using PyroFetes.DTO.ProductDelivery.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.DeliveryNote.Response;
|
|
||||||
|
|
||||||
public class GetDeliveryNoteDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? TrackingNumber { get; set; }
|
|
||||||
public DateOnly EstimateDeliveryDate { get; set; }
|
|
||||||
public DateOnly ExpeditionDate { get; set; }
|
|
||||||
public DateOnly? RealDeliveryDate { get; set; }
|
|
||||||
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
public string? DelivererTransporter { get; set; }
|
|
||||||
|
|
||||||
public List<GetProductDeliveryDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
namespace PyroFetes.DTO.Effect.Request;
|
||||||
|
|
||||||
|
public class CreateEffectDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Effect.Request;
|
||||||
|
|
||||||
|
public class UpdateEffectDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace PyroFetes.DTO.Effect.Response;
|
||||||
|
|
||||||
|
public class GetEffectDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
namespace PyroFetes.DTO.Material.Request;
|
||||||
|
|
||||||
|
public class CreateMaterialDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
namespace PyroFetes.DTO.Material.Request;
|
||||||
|
|
||||||
|
public class UpdateMaterialDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
namespace PyroFetes.DTO.Material.Response;
|
||||||
|
|
||||||
|
public class GetMaterialDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
public int Quantity { get; set; }
|
||||||
|
public int WarehouseId {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
namespace API.DTO.Movement.Request;
|
||||||
|
|
||||||
|
public class CreateMovementDto
|
||||||
|
{
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
namespace API.DTO.Movement.Request;
|
||||||
|
|
||||||
|
public class UpdateMovementDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
namespace API.DTO.Movement.Response;
|
||||||
|
|
||||||
|
public class GetMovementDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public DateTime Date { get; set; }
|
||||||
|
public DateTime Start {get; set;}
|
||||||
|
public DateTime Arrival {get; set;}
|
||||||
|
public int Quantity {get; set;}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Price.Request;
|
|
||||||
|
|
||||||
public class CreatePriceDto
|
|
||||||
{
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
public int? SupplierId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Price.Request;
|
|
||||||
|
|
||||||
public class PatchPriceSellingPriceDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Price.Response;
|
|
||||||
|
|
||||||
public class GetPriceDto
|
|
||||||
{
|
|
||||||
public decimal SellingPrice { get; set; }
|
|
||||||
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public string? ProductReference { get; set; }
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
public decimal ProductDuration { get; set; }
|
|
||||||
public int ProductCaliber { get; set; }
|
|
||||||
public string? ProductApprovalNumber { get; set; }
|
|
||||||
public decimal ProductWeight { get; set; }
|
|
||||||
public decimal ProductNec { get; set; }
|
|
||||||
public string? ProductImage { get; set; }
|
|
||||||
public string? ProductLink { get; set; }
|
|
||||||
public int ProductMinimalQuantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
|
public class CreateProductDto
|
||||||
|
{
|
||||||
|
public int References { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
public decimal Duration { get; set; }
|
||||||
|
public decimal Caliber { get; set; }
|
||||||
|
public int ApprovalNumber { get; set; }
|
||||||
|
public decimal Weight { get; set; }
|
||||||
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
|
public string? Image { get; set; }
|
||||||
|
public string? Link { get; set; }
|
||||||
|
|
||||||
|
public int ClassificationId { get; set;}
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Product.Request;
|
|
||||||
|
|
||||||
public class PatchProductMinimalStockDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public int MinimalQuantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,16 +1,20 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Request;
|
namespace PyroFetes.DTO.Product.Request;
|
||||||
|
|
||||||
public class UpdateProductDto
|
public class UpdateProductDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? References { get; set; }
|
public int Reference { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
public decimal Duration { get; set; }
|
public decimal Duration { get; set; }
|
||||||
public int Caliber { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
public string? ApprovalNumber { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
public decimal Weight { get; set; }
|
public decimal Weight { get; set; }
|
||||||
public decimal Nec { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Link { get; set; }
|
public string? Link { get; set; }
|
||||||
public int MinimalQuantity { get; set; }
|
public int ClassificationId { get; set;}
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,23 @@
|
|||||||
|
using PyroFetes.Models;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Product.Response;
|
namespace PyroFetes.DTO.Product.Response;
|
||||||
|
|
||||||
public class GetProductDto
|
public class GetProductDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? References { get; set; }
|
public int Reference { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? Name { get; set; }
|
||||||
public decimal Duration { get; set; }
|
public decimal Duration { get; set; }
|
||||||
public int Caliber { get; set; }
|
public decimal Caliber { get; set; }
|
||||||
public string? ApprovalNumber { get; set; }
|
public int ApprovalNumber { get; set; }
|
||||||
public decimal Weight { get; set; }
|
public decimal Weight { get; set; }
|
||||||
public decimal Nec { get; set; }
|
public decimal Nec { get; set; }
|
||||||
|
public decimal SellingPrice {get; set;}
|
||||||
public string? Image { get; set; }
|
public string? Image { get; set; }
|
||||||
public string? Link { get; set; }
|
public string? Link { get; set; }
|
||||||
public int MinimalQuantity { get; set; }
|
public int ClassificationId { get; set;}
|
||||||
|
public string? ClassificationLabel { get; set; }
|
||||||
|
public int ProductCategoryId { get; set; }
|
||||||
|
public string? ProductCategoryLabel { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Request;
|
||||||
|
|
||||||
|
public class CreateProductCategoryDto
|
||||||
|
{
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Request;
|
||||||
|
|
||||||
|
public class UpdateProductCategoryDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace API.DTO.ProductCategory.Response;
|
||||||
|
|
||||||
|
public class GetProductCategoryDto
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string? Label { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.ProductDelivery.Response;
|
|
||||||
|
|
||||||
public class GetProductDeliveryDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public string? ProductReference { get; set; }
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
public decimal ProductDuration { get; set; }
|
|
||||||
public int ProductCaliber { get; set; }
|
|
||||||
public string? ProductApprovalNumber { get; set; }
|
|
||||||
public decimal ProductWeight { get; set; }
|
|
||||||
public decimal ProductNec { get; set; }
|
|
||||||
public string? ProductImage { get; set; }
|
|
||||||
public string? ProductLink { get; set; }
|
|
||||||
public int ProductMinimalQuantity { get; set; }
|
|
||||||
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
using PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.PurchaseOrder.Request;
|
|
||||||
|
|
||||||
public class CreatePurchaseOrderDto
|
|
||||||
{
|
|
||||||
public string? PurchaseConditions { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
public List<CreatePurchaseOrderProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseOrder.Request;
|
|
||||||
|
|
||||||
public class GetPurchaseOrderPdfDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseOrder.Request;
|
|
||||||
|
|
||||||
public class PatchPurchaseOrderPurchaseConditionsDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? PurchaseConditions { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
using PyroFetes.DTO.PurchaseProduct.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.PurchaseOrder.Response;
|
|
||||||
|
|
||||||
public class GetPurchaseOrderDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? PurchaseConditions { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
public string? SupplierName { get; set; }
|
|
||||||
public List<GetPurchaseProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
|
|
||||||
// Pour ajouter les produits lors de la création
|
|
||||||
public class CreatePurchaseOrderProductDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
|
|
||||||
public class CreatePurchaseProductDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int PurchaseOrderId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseProduct.Request;
|
|
||||||
|
|
||||||
public class PatchPurchaseProductQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int PurchaseOrderId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.PurchaseProduct.Response;
|
|
||||||
|
|
||||||
public class GetPurchaseProductDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public string? ProductReference { get; set; }
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
public decimal ProductDuration { get; set; }
|
|
||||||
public int ProductCaliber { get; set; }
|
|
||||||
public string? ProductApprovalNumber { get; set; }
|
|
||||||
public decimal ProductWeight { get; set; }
|
|
||||||
public decimal ProductNec { get; set; }
|
|
||||||
public string? ProductImage { get; set; }
|
|
||||||
public string? ProductLink { get; set; }
|
|
||||||
public int ProductMinimalQuantity { get; set; }
|
|
||||||
public decimal ProductPrice { get; set; }
|
|
||||||
|
|
||||||
public int PurchaseOrderId { get; set; }
|
|
||||||
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
using PyroFetes.DTO.QuotationProduct.Request;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class CreateQuotationDto
|
|
||||||
{
|
|
||||||
public string? Message { get; set; }
|
|
||||||
public string? ConditionsSale { get; set; }
|
|
||||||
public int CustomerId { get; set; }
|
|
||||||
public int SupplierId { get; set; }
|
|
||||||
public List<CreateProductQuotationDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class GetQuotationPdfDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationConditionsSaleDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? ConditionsSale { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationMessageDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Message { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Quotation.Request;
|
|
||||||
|
|
||||||
public class UpdateQuotationDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Message { get; set; }
|
|
||||||
public string? ConditionsSale { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
using PyroFetes.DTO.QuotationProduct.Response;
|
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Quotation.Response;
|
|
||||||
|
|
||||||
public class GetQuotationDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Message { get; set; }
|
|
||||||
public string? ConditionsSale { get; set; }
|
|
||||||
public List<GetQuotationProductDto>? Products { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.QuotationProduct.Request;
|
|
||||||
|
|
||||||
public class AddQuotationProductDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
public int QuotationId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.QuotationProduct.Request;
|
|
||||||
|
|
||||||
public class CreateProductQuotationDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.QuotationProduct.Request;
|
|
||||||
|
|
||||||
public class PatchQuotationProductQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int QuotationId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.QuotationProduct.Response;
|
|
||||||
|
|
||||||
public class GetQuotationProductDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public string? ProductReference { get; set; }
|
|
||||||
public string? ProductName { get; set; }
|
|
||||||
public decimal ProductDuration { get; set; }
|
|
||||||
public int ProductCaliber { get; set; }
|
|
||||||
public string? ProductApprovalNumber { get; set; }
|
|
||||||
public decimal ProductWeight { get; set; }
|
|
||||||
public decimal ProductNec { get; set; }
|
|
||||||
public string? ProductImage { get; set; }
|
|
||||||
public string? ProductLink { get; set; }
|
|
||||||
public int ProductMinimalQuantity { get; set; }
|
|
||||||
public decimal ProductPrice { get; set; }
|
|
||||||
public int QuotationId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Refresh.Request;
|
|
||||||
|
|
||||||
public class RefreshTokenDto
|
|
||||||
{
|
|
||||||
public string? Token { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Refresh.Response;
|
|
||||||
|
|
||||||
public class GetRefreshTokenDto
|
|
||||||
{
|
|
||||||
public string? Token { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class CreateSettingDto
|
|
||||||
{
|
|
||||||
public IFormFile? ElectronicSignature { get; set; }
|
|
||||||
public IFormFile? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class PatchSettingElectronicSignatureDto
|
|
||||||
{
|
|
||||||
public IFormFile? ElectronicSignature { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Request;
|
|
||||||
|
|
||||||
public class PatchSettingLogoDto
|
|
||||||
{
|
|
||||||
public IFormFile? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.SettingDTO.Response;
|
|
||||||
|
|
||||||
public class GetSettingDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? ElectronicSignature { get; set; }
|
|
||||||
public string? Logo { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,12 +1,11 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
namespace API.DTO.Supplier.Request;
|
||||||
|
|
||||||
public class CreateSupplierDto
|
public class CreateSupplierDto
|
||||||
{
|
{
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
|
||||||
|
|
||||||
public class PatchSupplierDeliveryDelayDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
namespace PyroFetes.DTO.Supplier.Request;
|
namespace API.DTO.Supplier.Request;
|
||||||
|
|
||||||
public class UpdateSupplierDto
|
public class UpdateSupplierDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,12 @@
|
|||||||
using PyroFetes.DTO.Price.Response;
|
namespace API.DTO.Supplier.Response;
|
||||||
|
|
||||||
namespace PyroFetes.DTO.Supplier.Response;
|
|
||||||
|
|
||||||
public class GetSupplierDto
|
public class GetSupplierDto
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public string? Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string? Email { get; set; }
|
public string Email { get; set; }
|
||||||
public string? Phone { get; set; }
|
public string PhoneNumber { get; set; }
|
||||||
public string? Address { get; set; }
|
public string Adress { get; set; }
|
||||||
public string? ZipCode { get; set; }
|
public int ZipCode { get; set; }
|
||||||
public string? City { get; set; }
|
public string City { get; set; }
|
||||||
public int DeliveryDelay { get; set; }
|
|
||||||
public List<GetPriceDto>? Prices { get; set; }
|
|
||||||
}
|
}
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class ConnectUserDto
|
|
||||||
{
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class CreateUserDto
|
|
||||||
{
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
public string? Fonction { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class PatchUserPasswordDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Request;
|
|
||||||
|
|
||||||
public class UpdateUserDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
public string? Fonction { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Response;
|
|
||||||
|
|
||||||
public class GetTokenDto
|
|
||||||
{
|
|
||||||
public string? Token { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.User.Response;
|
|
||||||
|
|
||||||
public class GetUserDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Name { get; set; }
|
|
||||||
public string? Password { get; set; }
|
|
||||||
public string? Fonction { get; set; }
|
|
||||||
public string? Email { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouse.Response;
|
|
||||||
|
|
||||||
public class GetWareHouseDto
|
|
||||||
{
|
|
||||||
public int Id { get; set; }
|
|
||||||
public string? Name { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Request;
|
|
||||||
|
|
||||||
public class PatchWareHouseProductQuantityDto
|
|
||||||
{
|
|
||||||
public int WareHouseId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Response;
|
|
||||||
|
|
||||||
public class GetTotalQuantityDto
|
|
||||||
{
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
public int TotalQuantity { get; set; }
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
namespace PyroFetes.DTO.WareHouseProduct.Response;
|
|
||||||
|
|
||||||
public class GetWareHouseProductDto
|
|
||||||
{
|
|
||||||
public int Quantity { get; set; }
|
|
||||||
public int WareHouseId { get; set; }
|
|
||||||
public int ProductId { get; set; }
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
namespace API.DTO.Warehouse.Request;
|
||||||
|
|
||||||
|
public class CreateWarehouseDto
|
||||||
|
{
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
namespace API.DTO.Warehouse.Request;
|
||||||
|
|
||||||
|
public class UpdateWarehouseDto
|
||||||
|
{
|
||||||
|
public int Id {get; set;}
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
namespace API.DTO.Warehouse.Response;
|
||||||
|
|
||||||
|
public class GetWarehouseDto
|
||||||
|
{
|
||||||
|
public int Id {get; set;}
|
||||||
|
public string Name {get; set;}
|
||||||
|
public int MaxWeight {get; set;}
|
||||||
|
public int Current {get; set;}
|
||||||
|
public int MinWeight {get; set;}
|
||||||
|
public string Adress { get; set; }
|
||||||
|
public int ZipCode { get; set; }
|
||||||
|
public string City { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
using PyroFetes.DTO.Brand.Request;
|
||||||
|
using PyroFetes.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class CreateBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateBrandDto, GetBrandDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/api/brands");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CreateBrandDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Brand brand = new ()
|
||||||
|
{
|
||||||
|
Name = req.Name
|
||||||
|
};
|
||||||
|
|
||||||
|
pyrofetesdbcontext.Brands.Add(brand);
|
||||||
|
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
Console.WriteLine("Marque créé avec succès !");
|
||||||
|
|
||||||
|
GetBrandDto responseDto = new ()
|
||||||
|
{
|
||||||
|
Name = req.Name
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class DeleteBrandRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DeleteBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<DeleteBrandRequest>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Delete("/api/brands/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(DeleteBrandRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Brand? brandToDelete = await pyrofetesdbcontext
|
||||||
|
.Brands
|
||||||
|
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (brandToDelete == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune marque avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
pyrofetesdbcontext.Brands.Remove(brandToDelete);
|
||||||
|
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
await Send.NoContentAsync(ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
using PyroFetes.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class GetAllBrandsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetBrandDto>>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/brands");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
List<GetBrandDto> responseDto = await pyrofetesdbcontext.Brands
|
||||||
|
.Select(a => new GetBrandDto
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Name = a.Name,
|
||||||
|
}
|
||||||
|
).ToListAsync(ct);
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
using PyroFetes.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class GetBrandRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GetBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) :Endpoint<GetBrandRequest, GetBrandDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/brands/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(GetBrandRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Brand? brand = await pyrofetesdbcontext
|
||||||
|
.Brands
|
||||||
|
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (brand == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune marque avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GetBrandDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Name = brand.Name
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using PyroFetes.DTO.Brand.Request;
|
||||||
|
using PyroFetes.DTO.Brand.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Brand;
|
||||||
|
|
||||||
|
public class UpdateBrandEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateBrandDto, GetBrandDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/api/brands");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(UpdateBrandDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Brand brand = new()
|
||||||
|
{
|
||||||
|
Name = req.Name
|
||||||
|
};
|
||||||
|
pyrofetesdbcontext.Add(brand);
|
||||||
|
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
GetBrandDto response = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Name = req.Name
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(response, ct);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
using PyroFetes.DTO.Classification.Request;
|
||||||
|
using PyroFetes.DTO.Classification.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Classification;
|
||||||
|
|
||||||
|
public class CreateClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<CreateClassificationDto, GetClassificationDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/api/classifications");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CreateClassificationDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Classification classification = new ()
|
||||||
|
{
|
||||||
|
Label = req.Label
|
||||||
|
};
|
||||||
|
|
||||||
|
pyrofetesdbcontext.Classifications.Add(classification);
|
||||||
|
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
Console.WriteLine("Classification créée avec succès !");
|
||||||
|
|
||||||
|
GetClassificationDto responseDto = new ()
|
||||||
|
{
|
||||||
|
Label = req.Label
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Classification;
|
||||||
|
|
||||||
|
public class DeleteClassificationRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DeleteClassificationEndpoint(PyroFetesDbContext libraryDbContext) : Endpoint<DeleteClassificationRequest>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Delete("/api/classifications/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(DeleteClassificationRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Classification? classificationToDelete = await libraryDbContext
|
||||||
|
.Classifications
|
||||||
|
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (classificationToDelete == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune classification avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
libraryDbContext.Classifications.Remove(classificationToDelete);
|
||||||
|
await libraryDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
await Send.NoContentAsync(ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
using PyroFetes.DTO.Classification.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Classification;
|
||||||
|
|
||||||
|
public class GetAllClassificationsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest<List<GetClassificationDto>>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/classifications");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
List<GetClassificationDto> responseDto = await pyrofetesdbcontext.Classifications
|
||||||
|
.Select(a => new GetClassificationDto
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Label = a.Label,
|
||||||
|
}
|
||||||
|
).ToListAsync(ct);
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
using PyroFetes.DTO.Classification.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Classification;
|
||||||
|
|
||||||
|
public class GetClassificationRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GetClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) :Endpoint<GetClassificationRequest, GetClassificationDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/classifications/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(GetClassificationRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Classification? classification = await pyrofetesdbcontext
|
||||||
|
.Classifications
|
||||||
|
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (classification == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune classification avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GetClassificationDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Label = classification.Label
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
using PyroFetes.DTO.Classification.Request;
|
||||||
|
using PyroFetes.DTO.Classification.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Classification;
|
||||||
|
|
||||||
|
public class UpdateClassificationEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint<UpdateClassificationDto, GetClassificationDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/api/classifications");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(UpdateClassificationDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
|
||||||
|
Models.Classification classification = new()
|
||||||
|
{
|
||||||
|
Label = req.Label
|
||||||
|
};
|
||||||
|
pyrofetesdbcontext.Add(classification);
|
||||||
|
await pyrofetesdbcontext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
GetClassificationDto response = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Label = req.Label
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(response, ct);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
using PyroFetes.DTO.Color.Request;
|
||||||
|
using PyroFetes.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Color;
|
||||||
|
|
||||||
|
public class CreateColorEndpoint(PyroFetesDbContext appDbContext) : Endpoint<CreateColorDto, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Post("/api/color/create");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CreateColorDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color color = new()
|
||||||
|
{
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
appDbContext.Colors.Add(color);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
Console.WriteLine("Added Color");
|
||||||
|
|
||||||
|
GetColorDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = color.Id,
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Color;
|
||||||
|
|
||||||
|
public class DeleteColorRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class DeleteColorEndpoint(PyroFetesDbContext appDbContext) : Endpoint<DeleteColorRequest>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Delete("/api/colors/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(DeleteColorRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? colorToDelete = await appDbContext
|
||||||
|
.Colors
|
||||||
|
.SingleOrDefaultAsync(a => a.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (colorToDelete == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune couleur avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
appDbContext.Colors.Remove(colorToDelete);
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
await Send.NoContentAsync(ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
using PyroFetes.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Color;
|
||||||
|
|
||||||
|
public class GetAllColorsEndpoint(PyroFetesDbContext appDbContext) : EndpointWithoutRequest<List<GetColorDto>>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/colors");
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(CancellationToken ct)
|
||||||
|
{
|
||||||
|
List<GetColorDto> responseDto = await appDbContext.Colors
|
||||||
|
.Select(a => new GetColorDto
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Label = a.Label,
|
||||||
|
}
|
||||||
|
).ToListAsync(ct);
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
using PyroFetes.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Authentication;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Color;
|
||||||
|
|
||||||
|
public class GetColorRequest
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GetColorEndpoint(PyroFetesDbContext appDbContext) : Endpoint<GetColorRequest, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Get("/api/colors/{@id}", x => new { x.Id});
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(GetColorRequest req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? color = await appDbContext
|
||||||
|
.Colors
|
||||||
|
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (color == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune couleur avec l'ID {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
GetColorDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = color.Id,
|
||||||
|
Label = color.Label,
|
||||||
|
};
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
using PyroFetes.DTO.Color.Request;
|
||||||
|
using PyroFetes.DTO.Color.Response;
|
||||||
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Server.Kestrel;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
|
namespace PyroFetes.Endpoints.Color;
|
||||||
|
|
||||||
|
public class UpdateColorEndpoint(PyroFetesDbContext appDbContext) : Endpoint<UpdateColorDto, GetColorDto>
|
||||||
|
{
|
||||||
|
public override void Configure()
|
||||||
|
{
|
||||||
|
Put("/api/colors/{@id}", x => new { x.Id });
|
||||||
|
AllowAnonymous();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override async Task HandleAsync(UpdateColorDto req, CancellationToken ct)
|
||||||
|
{
|
||||||
|
Models.Color? colorToEdit = await appDbContext
|
||||||
|
.Colors
|
||||||
|
.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct);
|
||||||
|
|
||||||
|
if (colorToEdit == null)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Aucune couleur avec l'id {req.Id} trouvé.");
|
||||||
|
await Send.NotFoundAsync(ct);
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
colorToEdit.Label = req.Label;
|
||||||
|
await appDbContext.SaveChangesAsync(ct);
|
||||||
|
|
||||||
|
GetColorDto responseDto = new()
|
||||||
|
{
|
||||||
|
Id = req.Id,
|
||||||
|
Label = req.Label,
|
||||||
|
};
|
||||||
|
await Send.OkAsync(responseDto, ct);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Customer.Response;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Customers;
|
|
||||||
|
|
||||||
public class GetAllCustomersEndpoint(CustomersRepository customersRepository, AutoMapper.IMapper mapper) : EndpointWithoutRequest<List<GetCustomerDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/customers");
|
|
||||||
Roles("Admin","Employe");
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
await Send.OkAsync(await customersRepository.ProjectToListAsync<GetCustomerDto>(ct), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Deliverer.Request;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class CreateDelivererEndpoint(DeliverersRepository deliverersRepository) : Endpoint<CreateDelivererDto, GetDelivererDto>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Post("/deliverers");
|
|
||||||
Roles("Admin","Employe");
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CreateDelivererDto req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer newDeliverer = new()
|
|
||||||
{
|
|
||||||
Transporter = req.Transporter,
|
|
||||||
};
|
|
||||||
|
|
||||||
await deliverersRepository.AddAsync(newDeliverer, ct);
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.Models;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
using PyroFetes.Specifications.Deliverers;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class DeleteDelivererRequest
|
|
||||||
{
|
|
||||||
public int DelivererId { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public class DeleteDelivererEndpoint(DeliverersRepository deliverersRepository) : Endpoint<DeleteDelivererRequest>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Delete("/deliverers/{@Id}", x => new { x.DelivererId });
|
|
||||||
Roles("Admin");
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(DeleteDelivererRequest req, CancellationToken ct)
|
|
||||||
{
|
|
||||||
Deliverer? deliverer = await deliverersRepository.SingleOrDefaultAsync(new GetDelivererByIdSpec(req.DelivererId), ct);
|
|
||||||
|
|
||||||
if (deliverer is null)
|
|
||||||
{
|
|
||||||
await Send.NotFoundAsync(ct);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await deliverersRepository.DeleteAsync(deliverer, ct);
|
|
||||||
await Send.NoContentAsync(ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
using FastEndpoints;
|
|
||||||
using PyroFetes.DTO.Deliverer.Response;
|
|
||||||
using PyroFetes.Repositories;
|
|
||||||
|
|
||||||
namespace PyroFetes.Endpoints.Deliverers;
|
|
||||||
|
|
||||||
public class GetAllDelivererEndpoint(DeliverersRepository deliverersRepository) : EndpointWithoutRequest<List<GetDelivererDto>>
|
|
||||||
{
|
|
||||||
public override void Configure()
|
|
||||||
{
|
|
||||||
Get("/deliverers");
|
|
||||||
Roles("Admin","Employe");
|
|
||||||
}
|
|
||||||
|
|
||||||
public override async Task HandleAsync(CancellationToken ct)
|
|
||||||
{
|
|
||||||
await Send.OkAsync(await deliverersRepository.ProjectToListAsync<GetDelivererDto>(ct), ct);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user