From cbd7f75c6638bb8ec8feca0c0d79308531b0e962 Mon Sep 17 00:00:00 2001 From: MuriloAredes Date: Tue, 15 Nov 2022 19:08:42 -0300 Subject: [PATCH 1/7] add teste --- bookstoreManager/.gitignore | 363 ++++++++++++++++++ .../Login/ILoginUserService.cs | 10 + .../Login/LoginUserService.cs | 34 ++ .../Register/IRegisterUserService.cs | 9 + .../Register/RegisterUserService.cs | 45 +++ .../Command/Delete/IRemoveBookService.cs | 11 + .../Command/Delete/RemoveBookService.cs | 22 ++ .../Command/Register/IRegisterBookService.cs | 9 + .../Command/Register/RegisterBookService.cs | 40 ++ .../Command/Update/IUpdateBookService.cs | 9 + .../Command/Update/UpdateBookService.cs | 35 ++ .../Querie/GetAll/GetAllBookService.cs | 42 ++ .../Querie/GetAll/IGetAllBookService.cs | 9 + .../BookstoreManager.Application.csproj | 27 ++ .../DependencyInjection.cs | 34 ++ .../RegisterCheckRequestValidators.cs | 39 ++ .../RegisterCheckRequestValidator.cs | 35 ++ .../BookstoreManager.Domain.csproj | 22 ++ .../BookstoreManager.Domain/Entities/Book.cs | 17 + .../BookstoreManager.Domain/Entities/User.cs | 18 + .../dto/BookDtos/GetAll/GetAllBookRequest.cs | 5 + .../dto/BookDtos/GetAll/GetAllBookResponse.cs | 14 + .../dto/BookDtos/register/RegisterRequest.cs | 6 + .../dto/BookDtos/register/RegisterResponse.cs | 7 + .../dto/BookDtos/update/UpdateRequest.cs | 10 + .../dto/BookDtos/update/UpdateResponse.cs | 5 + .../dto/authenticationDto/LoginRequest.cs | 8 + .../dto/authenticationDto/LoginResponse.cs | 5 + .../authenticationDto/RegisterUSerResponse.cs | 5 + .../authenticationDto/RegisterUserRequest.cs | 17 + .../BookstoreManager.Repository.csproj | 17 + .../DependencyInjection.cs | 19 + .../Interface/IAuthentication.cs | 9 + .../Interface/IBookRepository.cs | 15 + .../Interface/IUserRepository.cs | 14 + .../Repositories/BookRepository.cs | 51 +++ .../Repositories/JwtServicesRepository.cs | 42 ++ .../Repositories/UserRepository.cs | 54 +++ .../BookststorageManager.Data.csproj | 23 ++ .../Data/DataContext.cs | 25 ++ .../20221115213051_initials.Designer.cs | 106 +++++ .../Migrations/20221115213051_initials.cs | 63 +++ .../Migrations/DataContextModelSnapshot.cs | 103 +++++ bookstoreManager/bookstoreManager.sln | 49 +++ .../BookstoreManager.WebApi.csproj | 29 ++ .../Controller/AuthenticationController.cs | 57 +++ .../Controller/BookController.cs | 121 ++++++ bookstoreManager/bookstoreManager/Program.cs | 91 +++++ .../Properties/launchSettings.json | 31 ++ .../appsettings.Development.json | 8 + .../bookstoreManager/appsettings.json | 16 + 51 files changed, 1855 insertions(+) create mode 100644 bookstoreManager/.gitignore create mode 100644 bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/ILoginUserService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/LoginUserService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/IRegisterUserService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/IRemoveBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/IRegisterBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/IUpdateBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/IGetAllBookService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/BookstoreManager.Application.csproj create mode 100644 bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/RegisterCheckRequestValidator.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/BookstoreManager.Domain.csproj create mode 100644 bookstoreManager/BookstoreManager.Domain/Entities/Book.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/Entities/User.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUSerResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/BookstoreManager.Repository.csproj create mode 100644 bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Interface/IAuthentication.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Repositories/JwtServicesRepository.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs create mode 100644 bookstoreManager/BookststorageManager.Data/BookststorageManager.Data.csproj create mode 100644 bookstoreManager/BookststorageManager.Data/Data/DataContext.cs create mode 100644 bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs create mode 100644 bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs create mode 100644 bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs create mode 100644 bookstoreManager/bookstoreManager.sln create mode 100644 bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj create mode 100644 bookstoreManager/bookstoreManager/Controller/AuthenticationController.cs create mode 100644 bookstoreManager/bookstoreManager/Controller/BookController.cs create mode 100644 bookstoreManager/bookstoreManager/Program.cs create mode 100644 bookstoreManager/bookstoreManager/Properties/launchSettings.json create mode 100644 bookstoreManager/bookstoreManager/appsettings.Development.json create mode 100644 bookstoreManager/bookstoreManager/appsettings.json diff --git a/bookstoreManager/.gitignore b/bookstoreManager/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/bookstoreManager/.gitignore @@ -0,0 +1,363 @@ +## 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/master/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/ +[Oo]ut/ +[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 +*.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 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/ + +# 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 \ No newline at end of file diff --git a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/ILoginUserService.cs b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/ILoginUserService.cs new file mode 100644 index 0000000..1dcc2a8 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/ILoginUserService.cs @@ -0,0 +1,10 @@ +using BookstoreManager.Domain.dto.authenticationDto; + + +namespace BookstoreManager.Application.Authentication.Login +{ + public interface ILoginUserService + { + Task Login(LoginRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/LoginUserService.cs b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/LoginUserService.cs new file mode 100644 index 0000000..5a67a12 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Login/LoginUserService.cs @@ -0,0 +1,34 @@ +using BookstoreManager.Domain.dto.authenticationDto; +using BookstoreManager.Repository.Interface; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookstoreManager.Application.Authentication.Login +{ + public class LoginUserService : ILoginUserService + { + private readonly IUserRepository _userRepository; + private readonly IAuthentication _authentication; + public LoginUserService(IUserRepository userRepository, IAuthentication authentication) + { + _userRepository = userRepository; + _authentication = authentication; + } + public async Task Login(LoginRequest request) + { + var hasUser = await _userRepository.GetByEmail(request.Email); + + if (!hasUser.Password.Equals(request.Password)) ; + throw new Exception("senha invalida"); + + var token = _authentication.CreateToken(hasUser); + + return new LoginResponse(token); + + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/IRegisterUserService.cs b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/IRegisterUserService.cs new file mode 100644 index 0000000..2bf2e08 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/IRegisterUserService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.authenticationDto; + +namespace BookstoreManager.Application.AuthenticationService.Register +{ + public interface IRegisterUserService + { + Task Register(RegisterUserRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs new file mode 100644 index 0000000..108442f --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs @@ -0,0 +1,45 @@ +using BookstoreManager.Domain.dto.authenticationDto; +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.AuthenticationService.Register +{ + public class RegisterUserService : IRegisterUserService + { + private readonly IUserRepository _userRepository; + private readonly IAuthentication _authentication; + private readonly IValidator _validator; + public RegisterUserService(IUserRepository userRepository, + IAuthentication authentication, + IValidator validator) + { + _userRepository = userRepository; + _authentication = authentication; + _validator = validator; + } + public async Task Register(RegisterUserRequest request) + { + #region ValidatorRequest + var validator = _validator.Validate(request); + + if (!validator.IsValid) + throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + #endregion + + + // var passwordJwt = _authentication.CreateToken(request.Password); + var user = new User + { + Name = request.Name, + Sobrenome = request.Sobrenome, + Email = request.Email, + Password ="s", + Active = true + }; + await _userRepository.Add(user); + + return new RegisterUSerResponse("Usuario cadastrado com sucesso!"); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/IRemoveBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/IRemoveBookService.cs new file mode 100644 index 0000000..ddae60f --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/IRemoveBookService.cs @@ -0,0 +1,11 @@ + + +using BookstoreManager.Domain.dto.update; + +namespace BookstoreManager.Application.BookService.Command.Delete +{ + public interface IRemoveBookService + { + Task Remove(int id); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs new file mode 100644 index 0000000..67583e8 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs @@ -0,0 +1,22 @@ +using BookstoreManager.Domain.dto.update; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.BookService.Command.Delete +{ + public class RemoveBookService : IRemoveBookService + { + private readonly IBookRepository _bookRepository; + public RemoveBookService(IBookRepository bookRepository) + { + _bookRepository = bookRepository; + } + public async Task Remove(int id) + { + var checkHas = await _bookRepository.GetById(id); + + _bookRepository.Delete(checkHas); + + return new UpdateResponse("atualizado com sucesso !"); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/IRegisterBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/IRegisterBookService.cs new file mode 100644 index 0000000..c0c0a2b --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/IRegisterBookService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.register; + +namespace BookstoreManager.Application.BookService.Command.Register +{ + public interface IRegisterBookService + { + Task Register(RegisterRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs new file mode 100644 index 0000000..fd6fc8f --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs @@ -0,0 +1,40 @@ +using BookstoreManager.Domain.dto.register; +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.BookService.Command.Register +{ + public class RegisterBookService : IRegisterBookService + { + private readonly IBookRepository _bookRepository; + private readonly IValidator _validator; + public RegisterBookService(IBookRepository bookRepository, IValidator validator) + { + _bookRepository = bookRepository; + _validator = validator; + } + + public async Task Register(RegisterRequest request) + { + #region ValidatorRequest + var validator = _validator.Validate(request); + + if (!validator.IsValid) + throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + #endregion + + var book = new Domain.Entities.Book + { + Name = request.Name, + Description = request.Description, + Author = request.Author, + Active = true, + CreateAt = DateTime.Now, + }; + + await _bookRepository.Add(book); + + return new RegisterResponse("cadastrado com sucesso !"); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/IUpdateBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/IUpdateBookService.cs new file mode 100644 index 0000000..32d5e72 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/IUpdateBookService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.update; + +namespace BookstoreManager.Application.BookService.Command.Update +{ + public interface IUpdateBookService + { + Task Update(UpdateRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs new file mode 100644 index 0000000..9ea864c --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs @@ -0,0 +1,35 @@ +using BookstoreManager.Domain.dto.update; +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.BookService.Command.Update +{ + public class UpdateBookService : IUpdateBookService + { + private readonly IBookRepository _bookRepository; + public UpdateBookService(IBookRepository bookRepository) + { + _bookRepository = bookRepository; + } + public async Task Update(UpdateRequest request) + { + + var checkHasBook = await _bookRepository.GetById(request.Id); + + var book = new Book + { + Name = request.Name ?? checkHasBook.Name, + Description = request.Description ?? checkHasBook.Description, + Author = request.Author ?? checkHasBook.Author, + CreateAt = checkHasBook.CreateAt, + UpdateAt = DateTime.Now, + Active = request.Active == null ? true : false + + }; + + await _bookRepository.Add(book); + + return new UpdateResponse("atualizado com sucesso"); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs new file mode 100644 index 0000000..44356a9 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs @@ -0,0 +1,42 @@ +using BookstoreManager.Domain.dto.GetAll; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.BookService.Querie.GetAll +{ + public class GetAllBookService : IGetAllBookService + { + + private readonly IBookRepository _bookRepository; + public GetAllBookService(IBookRepository bookRepository) + { + _bookRepository = bookRepository; + + } + public async Task> GetAll(GetAllBookRequest request) + { + return await Task.Run(() => + { + var books = _bookRepository.GetAll() + .Where(e => ((!string.IsNullOrEmpty(request.Search) || + e.Name.Contains(request.Search) || + e.Author.Contains(request.Search) || + e.Description.Contains(request.Search)) && + e.Active)) + .Select(res => new GetAllBookResponse + { + Id = res.Id, + Name = res.Name, + Description = res.Description, + Genre = res.Genre, + Author = res.Author, + CreateAt = res.CreateAt, + UpdateAt = res.UpdateAt + }).Skip((request.Page - 1) * request.PageSize) + .Take(request.PageSize).ToList(); + books.OrderBy(n => n.Name); + + return books; + }); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/IGetAllBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/IGetAllBookService.cs new file mode 100644 index 0000000..43b4f1d --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/IGetAllBookService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.GetAll; + +namespace BookstoreManager.Application.BookService.Querie.GetAll +{ + public interface IGetAllBookService + { + Task> GetAll(GetAllBookRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/BookstoreManager.Application.csproj b/bookstoreManager/BookstoreManager.Aplication/BookstoreManager.Application.csproj new file mode 100644 index 0000000..1a031cd --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/BookstoreManager.Application.csproj @@ -0,0 +1,27 @@ + + + + net6.0 + enable + enable + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + diff --git a/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs new file mode 100644 index 0000000..b129eee --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs @@ -0,0 +1,34 @@ +using BookstoreManager.Application.Authentication.Login; +using BookstoreManager.Application.AuthenticationService.Register; +using BookstoreManager.Application.BookService.Command.Delete; +using BookstoreManager.Application.BookService.Command.Register; +using BookstoreManager.Application.BookService.Command.Update; +using BookstoreManager.Application.BookService.Querie.GetAll; +using BookstoreManager.Application.Validator.AuthenticatorValidator; +using BookstoreManager.Application.Validator.bookValidator; +using BookstoreManager.Domain.dto.authenticationDto; +using BookstoreManager.Domain.dto.register; +using FluentValidation; +using Microsoft.Extensions.DependencyInjection; + +namespace BookstoreManager.Application +{ + public static class DependencyInjection + { + public static IServiceCollection AddApplication( + this IServiceCollection services) + { + services.AddScoped(); + services.AddScoped, RegisterCheckRequestValidator>(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped, RegisterCheckRequestValidators>(); + services.AddScoped(); + + + return services; + } + } +} \ No newline at end of file diff --git a/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs b/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs new file mode 100644 index 0000000..a4bec23 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs @@ -0,0 +1,39 @@ +using BookstoreManager.Domain.dto.authenticationDto; +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.Validator.AuthenticatorValidator +{ + public class RegisterCheckRequestValidators : AbstractValidator + { + private readonly IUserRepository _userRespository; + public RegisterCheckRequestValidators(IUserRepository userRespository) + { + _userRespository = userRespository; + + RuleFor(e => e.Name) + .NotEmpty().WithMessage("preencha o nome ") + .NotNull().WithMessage("preencha o nome"); + + RuleFor(e => e.Sobrenome) + .NotEmpty().WithMessage("preencha o sobrenome ") + .NotNull().WithMessage("preencha o sobrenome "); + + RuleFor(e => e.Password) + .NotEmpty().WithMessage("preencha o password ") + .NotNull().WithMessage("preencha o password "); + + RuleFor(e => e.Email) + .NotNull().WithMessage("preencha o email ") + .NotEmpty().WithMessage("preencha o email ") + .Must(CheckEmail).WithMessage("email ja existente"); + } + + public bool CheckEmail(string email) + { + var result = _userRespository.GetByEmail(email); + + return result != null; + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/RegisterCheckRequestValidator.cs b/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/RegisterCheckRequestValidator.cs new file mode 100644 index 0000000..85d88d0 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/RegisterCheckRequestValidator.cs @@ -0,0 +1,35 @@ +using BookstoreManager.Domain.dto.register; +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.Validator.bookValidator +{ + public class RegisterCheckRequestValidator : AbstractValidator + { + private readonly IBookRepository _bookRepository; + public RegisterCheckRequestValidator(IBookRepository bookRepository) + { + _bookRepository = bookRepository; + + RuleFor(n => n.Name) + .NotNull().WithMessage("Preencha o campo") + .Must(CheckHasName).WithMessage("Categoria já existente"); + + RuleFor(n => n.Description) + .NotNull().WithMessage("preencha o campo Descricão"); + + RuleFor(n => n.Genre) + .NotNull().WithMessage("preencha o campo genero"); + + RuleFor(n => n.Author) + .NotNull().WithMessage("preencha o campo autor"); + } + + public bool CheckHasName(string name) + { + var book = _bookRepository.GetByName(name); + + return book == null; + } + } +} \ No newline at end of file diff --git a/bookstoreManager/BookstoreManager.Domain/BookstoreManager.Domain.csproj b/bookstoreManager/BookstoreManager.Domain/BookstoreManager.Domain.csproj new file mode 100644 index 0000000..1225a98 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/BookstoreManager.Domain.csproj @@ -0,0 +1,22 @@ + + + + net6.0 + enable + enable + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + diff --git a/bookstoreManager/BookstoreManager.Domain/Entities/Book.cs b/bookstoreManager/BookstoreManager.Domain/Entities/Book.cs new file mode 100644 index 0000000..d45b817 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/Entities/Book.cs @@ -0,0 +1,17 @@ +using System.ComponentModel.DataAnnotations; + +namespace BookstoreManager.Domain.Entities +{ + public class Book + { + [Key] + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string Description { get; set; } = string.Empty; + public string Genre { get; set; } = string.Empty; + public string Author { get; set; } = string.Empty; + public bool Active { get; set; } + public DateTime CreateAt { get; set; } + public DateTime? UpdateAt { get; set; } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/Entities/User.cs b/bookstoreManager/BookstoreManager.Domain/Entities/User.cs new file mode 100644 index 0000000..ab9f248 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/Entities/User.cs @@ -0,0 +1,18 @@ +using System.ComponentModel.DataAnnotations; + +namespace BookstoreManager.Domain.Entities +{ + public class User + { + [Key] + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string Sobrenome { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + public bool Active { get; set; } + public DateTime CreateAt { get; set; } + public DateTime UpdateAt { get; set; } + + } +} \ No newline at end of file diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs new file mode 100644 index 0000000..113a56b --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs @@ -0,0 +1,5 @@ +namespace BookstoreManager.Domain.dto.GetAll +{ + public record GetAllBookRequest(string? Search, int Page =1 ,int PageSize = 10); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookResponse.cs new file mode 100644 index 0000000..2311af0 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookResponse.cs @@ -0,0 +1,14 @@ +namespace BookstoreManager.Domain.dto.GetAll +{ + public class GetAllBookResponse + { + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public string Description { get; set; } = string.Empty; + public string Genre { get; set; } = string.Empty; + public string Author { get; set; } = string.Empty; + public bool Active { get; set; } + public DateTime CreateAt { get; set; } + public DateTime? UpdateAt { get; set; } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterRequest.cs new file mode 100644 index 0000000..213f3fb --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterRequest.cs @@ -0,0 +1,6 @@ +namespace BookstoreManager.Domain.dto.register +{ + public record RegisterRequest(string Name, string Description, string Genre, string Author); + + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterResponse.cs new file mode 100644 index 0000000..96ff991 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/register/RegisterResponse.cs @@ -0,0 +1,7 @@ + + +namespace BookstoreManager.Domain.dto.register +{ + public record RegisterResponse(string Message); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateRequest.cs new file mode 100644 index 0000000..1004e2c --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateRequest.cs @@ -0,0 +1,10 @@ +namespace BookstoreManager.Domain.dto.update +{ + public record UpdateRequest(int Id , + string Name, + string Description, + string Genre, + string Author, + bool Active); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateResponse.cs new file mode 100644 index 0000000..0c30831 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/update/UpdateResponse.cs @@ -0,0 +1,5 @@ +namespace BookstoreManager.Domain.dto.update +{ + public record UpdateResponse(string Message); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs new file mode 100644 index 0000000..427b38c --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs @@ -0,0 +1,8 @@ +namespace BookstoreManager.Domain.dto.authenticationDto +{ + public class LoginRequest + { + public string Email { get; set; }= string.Empty; + public string Password{ get; set; }= string.Empty; + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginResponse.cs new file mode 100644 index 0000000..224a2d5 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginResponse.cs @@ -0,0 +1,5 @@ +namespace BookstoreManager.Domain.dto.authenticationDto +{ + public record LoginResponse(string Token); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUSerResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUSerResponse.cs new file mode 100644 index 0000000..54aa302 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUSerResponse.cs @@ -0,0 +1,5 @@ +namespace BookstoreManager.Domain.dto.authenticationDto +{ + public record RegisterUSerResponse(string Message); + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs new file mode 100644 index 0000000..35fa41e --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookstoreManager.Domain.dto.authenticationDto +{ + public class RegisterUserRequest + { + public string Name { get; set; } = string.Empty; + public string Sobrenome { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + public string Password { get; set; } = string.Empty; + + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/BookstoreManager.Repository.csproj b/bookstoreManager/BookstoreManager.Repository/BookstoreManager.Repository.csproj new file mode 100644 index 0000000..9979921 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/BookstoreManager.Repository.csproj @@ -0,0 +1,17 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + diff --git a/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs b/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs new file mode 100644 index 0000000..ded041f --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs @@ -0,0 +1,19 @@ +using BookstoreManager.Repository.Interface; +using BookstoreManager.Repository.Repositories; +using Microsoft.Extensions.DependencyInjection; +using System.Linq.Expressions; + +namespace BookstoreManager.Repository +{ + public static class DependencyInjection + { + public static IServiceCollection AddInfrastruture( + this IServiceCollection services) + { + services.AddTransient(); + services.AddTransient(); + services.AddScoped(); + return services; + } + } +} \ No newline at end of file diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/IAuthentication.cs b/bookstoreManager/BookstoreManager.Repository/Interface/IAuthentication.cs new file mode 100644 index 0000000..ec0703d --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Interface/IAuthentication.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.Entities; + +namespace BookstoreManager.Repository.Interface +{ + public interface IAuthentication + { + public string CreateToken(User users); + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs new file mode 100644 index 0000000..eb3c4fa --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs @@ -0,0 +1,15 @@ +using BookstoreManager.Domain.Entities; + +namespace BookstoreManager.Repository.Interface +{ + public interface IBookRepository + { + Task Add(Book book); + void Delete(Book book); + void Update(Book book); + IEnumerable GetAll(); + Task GetById(int id); + Book GetByName(string name); + + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs new file mode 100644 index 0000000..d0e5cfc --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs @@ -0,0 +1,14 @@ +using BookstoreManager.Domain.Entities; + +namespace BookstoreManager.Repository.Interface +{ + public interface IUserRepository + { + Task Add(User user); + void Delete(User user); + void Update(User user); + IEnumerable GetAll(User user); + Task GetById(int id); + Task GetByEmail(string email); + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs new file mode 100644 index 0000000..b4a7687 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs @@ -0,0 +1,51 @@ +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; +using BookststorageManager.Data.Data; + +namespace BookstoreManager.Repository.Repositories +{ + public class BookRepository : IBookRepository + { + private readonly DataContext _dataContext; + public BookRepository(DataContext dataContext) + { + _dataContext = dataContext; + } + public async Task Add(Book book) + { + await _dataContext.Books.AddAsync(book); + await _dataContext.SaveChangesAsync(); + + } + + public void Delete(Book book) + { + _dataContext.Books.Remove(book); + } + + public IEnumerable GetAll() + { + var result = _dataContext.Books.AsEnumerable(); + return result; + } + + public async Task GetById(int id) + { + var result = await _dataContext.Books.FindAsync(id); + + if(result == null) + return new Book(); + return result; + } + + public void Update(Book book) + { + _dataContext.Books.Update(book); + } + public Book GetByName(string name) + { + return _dataContext.Books.FirstOrDefault(x => x.Name.Equals(name)); + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/JwtServicesRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/JwtServicesRepository.cs new file mode 100644 index 0000000..f4088ea --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/JwtServicesRepository.cs @@ -0,0 +1,42 @@ +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; +using Microsoft.Extensions.Configuration; +using Microsoft.IdentityModel.Tokens; +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Text; + +namespace BookstoreManager.Repository.Repositories +{ + public class JwtServicesRepository : IAuthentication + { + private readonly IConfiguration _config; + + public JwtServicesRepository(IConfiguration config) + { + _config = config; + } + public string CreateToken(User users) + { + var secret = Encoding.ASCII.GetBytes(_config.GetSection("JwtConfigurations:Secret").Value); + var key = new SymmetricSecurityKey(secret); + var cred = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature); + var securityTokenDcptor = new SecurityTokenDescriptor + { + Subject = new ClaimsIdentity(new Claim[] + { + new Claim(ClaimTypes.NameIdentifier, users.Id.ToString()), + new Claim(ClaimTypes.Name, users.Name) + }), + Expires = DateTime.UtcNow.AddHours(4), + SigningCredentials = cred, + + }; + var tokenHandler = new JwtSecurityTokenHandler(); + var tokenGenerated = tokenHandler.CreateToken(securityTokenDcptor); + var token = tokenHandler.WriteToken(tokenGenerated); + return token; + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs new file mode 100644 index 0000000..f63144b --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs @@ -0,0 +1,54 @@ + +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; +using BookststorageManager.Data.Data; + +namespace BookstoreManager.Repository.Repositories +{ + public class UserRepository : IUserRepository + { + private readonly DataContext _dataContext; + public UserRepository(DataContext dataContext) + { + _dataContext = dataContext; + } + public async Task Add(User user) + { + await _dataContext.Users.AddAsync(user); + await _dataContext.SaveChangesAsync(); + } + + public void Delete(User user) + { + _dataContext.Users.Remove(user); + } + + public IEnumerable GetAll(User user) + { + var result = _dataContext.Users.AsEnumerable(); + return result; + } + + public async Task GetById(int id) + { + var result = await _dataContext.Users.FindAsync(id); + if (result == null) + return new User() ; + return result; + } + public async Task GetByEmail(string email) + { + return await Task.Run(() => + { + var result = _dataContext.Users.FirstOrDefault(e => e.Email.Equals(email)); + if (result == null) + return new User(); + return result; + }); + } + public void Update(User user) + { + _dataContext.Users.Update(user); + } + } +} diff --git a/bookstoreManager/BookststorageManager.Data/BookststorageManager.Data.csproj b/bookstoreManager/BookststorageManager.Data/BookststorageManager.Data.csproj new file mode 100644 index 0000000..decb36e --- /dev/null +++ b/bookstoreManager/BookststorageManager.Data/BookststorageManager.Data.csproj @@ -0,0 +1,23 @@ + + + + net6.0 + enable + enable + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + diff --git a/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs b/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs new file mode 100644 index 0000000..81fd90d --- /dev/null +++ b/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs @@ -0,0 +1,25 @@ +using BookstoreManager.Domain.Entities; +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookststorageManager.Data.Data +{ + public class DataContext: DbContext + { + public virtual DbSet Users { get; set; } + public virtual DbSet Books { get; set; } + public DataContext(DbContextOptions options) : base(options) { } + + protected override void OnModelCreating(ModelBuilder builder) + { + builder.Entity(); + builder.Entity(); + + base.OnModelCreating(builder); + } + } +} diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs b/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs new file mode 100644 index 0000000..ecb4d2d --- /dev/null +++ b/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs @@ -0,0 +1,106 @@ +// +using System; +using BookststorageManager.Data.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BookststorageManager.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20221115213051_initials")] + partial class initials + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("BookstoreManager.Domain.Entities.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("Author") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Genre") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Books"); + }); + + modelBuilder.Entity("BookstoreManager.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Email") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Sobrenome") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs b/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs new file mode 100644 index 0000000..d980e74 --- /dev/null +++ b/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs @@ -0,0 +1,63 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace BookststorageManager.Data.Migrations +{ + /// + public partial class initials : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Books", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(max)", nullable: false), + Description = table.Column(type: "nvarchar(max)", nullable: false), + Genre = table.Column(type: "nvarchar(max)", nullable: false), + Author = table.Column(type: "nvarchar(max)", nullable: false), + Active = table.Column(type: "bit", nullable: false), + CreateAt = table.Column(type: "datetime2", nullable: false), + UpdateAt = table.Column(type: "datetime2", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Books", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(max)", nullable: false), + Sobrenome = table.Column(type: "nvarchar(max)", nullable: false), + Email = table.Column(type: "nvarchar(max)", nullable: false), + Password = table.Column(type: "nvarchar(max)", nullable: false), + Active = table.Column(type: "bit", nullable: false), + CreateAt = table.Column(type: "datetime2", nullable: false), + UpdateAt = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Books"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs b/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs new file mode 100644 index 0000000..1566440 --- /dev/null +++ b/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs @@ -0,0 +1,103 @@ +// +using System; +using BookststorageManager.Data.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace BookststorageManager.Data.Migrations +{ + [DbContext(typeof(DataContext))] + partial class DataContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("BookstoreManager.Domain.Entities.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("Author") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Description") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Genre") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Books"); + }); + + modelBuilder.Entity("BookstoreManager.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Email") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Sobrenome") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/bookstoreManager/bookstoreManager.sln b/bookstoreManager/bookstoreManager.sln new file mode 100644 index 0000000..6d07b8d --- /dev/null +++ b/bookstoreManager/bookstoreManager.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32526.322 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookstoreManager.WebApi", "bookstoreManager\BookstoreManager.WebApi.csproj", "{C0637D84-7E7B-4931-B180-11A9C3A69D1D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookstoreManager.Application", "BookstoreManager.Aplication\BookstoreManager.Application.csproj", "{CC0B6982-6516-4305-8033-7EB5A9F8D82E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookstoreManager.Domain", "BookstoreManager.Domain\BookstoreManager.Domain.csproj", "{78A2D592-4FC1-44DB-A73C-E5CC5FD53550}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookststorageManager.Data", "BookststorageManager.Data\BookststorageManager.Data.csproj", "{09D2AFAC-8F1F-430B-AEEF-936D5FFEEB7A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookstoreManager.Repository", "BookstoreManager.Repository\BookstoreManager.Repository.csproj", "{397BDC9F-1699-4932-956B-DDE7ADECA2D8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C0637D84-7E7B-4931-B180-11A9C3A69D1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0637D84-7E7B-4931-B180-11A9C3A69D1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0637D84-7E7B-4931-B180-11A9C3A69D1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0637D84-7E7B-4931-B180-11A9C3A69D1D}.Release|Any CPU.Build.0 = Release|Any CPU + {CC0B6982-6516-4305-8033-7EB5A9F8D82E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC0B6982-6516-4305-8033-7EB5A9F8D82E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC0B6982-6516-4305-8033-7EB5A9F8D82E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC0B6982-6516-4305-8033-7EB5A9F8D82E}.Release|Any CPU.Build.0 = Release|Any CPU + {78A2D592-4FC1-44DB-A73C-E5CC5FD53550}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78A2D592-4FC1-44DB-A73C-E5CC5FD53550}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78A2D592-4FC1-44DB-A73C-E5CC5FD53550}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78A2D592-4FC1-44DB-A73C-E5CC5FD53550}.Release|Any CPU.Build.0 = Release|Any CPU + {09D2AFAC-8F1F-430B-AEEF-936D5FFEEB7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09D2AFAC-8F1F-430B-AEEF-936D5FFEEB7A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09D2AFAC-8F1F-430B-AEEF-936D5FFEEB7A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09D2AFAC-8F1F-430B-AEEF-936D5FFEEB7A}.Release|Any CPU.Build.0 = Release|Any CPU + {397BDC9F-1699-4932-956B-DDE7ADECA2D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {397BDC9F-1699-4932-956B-DDE7ADECA2D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {397BDC9F-1699-4932-956B-DDE7ADECA2D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {397BDC9F-1699-4932-956B-DDE7ADECA2D8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {03C6AC2D-878A-4827-BBEA-5C961FE138C9} + EndGlobalSection +EndGlobal diff --git a/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj b/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj new file mode 100644 index 0000000..0a056ed --- /dev/null +++ b/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj @@ -0,0 +1,29 @@ + + + + net6.0 + enable + enable + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + diff --git a/bookstoreManager/bookstoreManager/Controller/AuthenticationController.cs b/bookstoreManager/bookstoreManager/Controller/AuthenticationController.cs new file mode 100644 index 0000000..091716e --- /dev/null +++ b/bookstoreManager/bookstoreManager/Controller/AuthenticationController.cs @@ -0,0 +1,57 @@ +using BookstoreManager.Application.Authentication.Login; +using BookstoreManager.Application.AuthenticationService.Register; +using BookstoreManager.Domain.dto.authenticationDto; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace BookstoreManager.WebApi.Controller +{ + /// + /// UserController + /// + [ApiController] + [Produces("application/json")] + public class AuthenticationController : ControllerBase + { + private readonly ILoginUserService _loginService; + private readonly IRegisterUserService _registerUserService; + public AuthenticationController(ILoginUserService loginService, + IRegisterUserService registerUserService) + { + _loginService = loginService; + _registerUserService = registerUserService; + } + [HttpPost("api/[controller]/Oauth")] + public async Task Oauth([FromBody] LoginRequest request) + { + try + { + var result = await _loginService.Login(request); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + + [HttpPost("api/[controller]/Register")] + + public async Task Register([FromBody] RegisterUserRequest request) + { + try + { + var result = await _registerUserService.Register(request); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + } +} diff --git a/bookstoreManager/bookstoreManager/Controller/BookController.cs b/bookstoreManager/bookstoreManager/Controller/BookController.cs new file mode 100644 index 0000000..3f93d11 --- /dev/null +++ b/bookstoreManager/bookstoreManager/Controller/BookController.cs @@ -0,0 +1,121 @@ +using BookstoreManager.Application.BookService.Command.Delete; +using BookstoreManager.Application.BookService.Command.Register; +using BookstoreManager.Application.BookService.Command.Update; +using BookstoreManager.Application.BookService.Querie.GetAll; +using BookstoreManager.Domain.dto.GetAll; +using BookstoreManager.Domain.dto.register; +using BookstoreManager.Domain.dto.update; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; + +namespace BookstoreManager.WebApi.Controller +{ + /// + /// UserController + /// + [ApiController] + [Produces("application/json")] + public class BookController : ControllerBase + { + private readonly IRegisterBookService _registerBookService; + private readonly IUpdateBookService _updateBookService; + private readonly IRemoveBookService _removeBookService; + private readonly IGetAllBookService _getAllBookService; + public BookController(IRegisterBookService registerBookService, + IUpdateBookService updateBookService, + IRemoveBookService removeBookService, + IGetAllBookService getAllBookService) + { + _registerBookService = registerBookService; + _updateBookService = updateBookService; + _removeBookService = removeBookService; + _getAllBookService = getAllBookService; + } + + /// + /// register books + /// + [HttpPost("api/[controller]/Register")] + public async Task Register([FromBody]RegisterRequest request) + { + try + { + var result = await _registerBookService.Register(request); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + + /// + /// update books + /// + [HttpPut("api/[controller]/Update")] + [Authorize] + public async Task Update([FromBody]UpdateRequest request) + { + try + { + var result = await _updateBookService.Update(request); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + + /// + /// Delete book + /// + [HttpDelete("api/[controller]/Delete")] + [Authorize] + public async Task Delete(int id) + { + try + { + var result = await _removeBookService.Remove(id); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + /// + /// Get All books + /// + /// has default value + /// has default value + /// optional + + [SwaggerResponse(statusCode: 200, type: typeof(List))] + [HttpGet("api/[controller]/GetAll")] + public async Task GetAll([FromHeader]GetAllBookRequest request) + { + try + { + var result = await _getAllBookService.GetAll(request); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + + + } +} diff --git a/bookstoreManager/bookstoreManager/Program.cs b/bookstoreManager/bookstoreManager/Program.cs new file mode 100644 index 0000000..680836d --- /dev/null +++ b/bookstoreManager/bookstoreManager/Program.cs @@ -0,0 +1,91 @@ +using BookstoreManager.Application; +using BookstoreManager.Repository; +using BookststorageManager.Data.Data; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.EntityFrameworkCore; +using Microsoft.IdentityModel.Tokens; +using Microsoft.OpenApi.Models; +using System.Text; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddInfrastruture(); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddApplication(); + +builder.Services.AddSwaggerGen(c => +{ + c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme + { + Description = "JWT Authorization header using the Bearer", + Name = "Authorization", + In = ParameterLocation.Header, + Type = SecuritySchemeType.ApiKey, + Scheme = "Bearer" + }); + c.AddSecurityRequirement(new OpenApiSecurityRequirement + { + { + new OpenApiSecurityScheme + { + Reference = new OpenApiReference + { + Type = ReferenceType.SecurityScheme, + Id = "Bearer" + } + + }, + Array.Empty() + } + }); +}); + +string strConnection = builder.Configuration.GetConnectionString("DefaultConnection"); + +var secret = Encoding.ASCII.GetBytes(builder.Configuration.GetSection("JwtConfigurations:Secret").Value); + +builder.Services.AddAuthentication(x => +{ + x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; +}) + .AddJwtBearer(x => + { + x.RequireHttpsMetadata = false; + x.SaveToken = true; + x.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters + { + ValidateIssuerSigningKey = true, + IssuerSigningKey = new SymmetricSecurityKey(secret), + ValidateIssuer = false, + ValidateAudience = false + }; + }); + +builder.Services.AddDbContext(options => +{ + options.UseSqlServer(strConnection); +}); + + + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/bookstoreManager/bookstoreManager/Properties/launchSettings.json b/bookstoreManager/bookstoreManager/Properties/launchSettings.json new file mode 100644 index 0000000..becb1bc --- /dev/null +++ b/bookstoreManager/bookstoreManager/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:57407", + "sslPort": 44386 + } + }, + "profiles": { + "bookstoreManager": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7262;http://localhost:5262", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/bookstoreManager/bookstoreManager/appsettings.Development.json b/bookstoreManager/bookstoreManager/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/bookstoreManager/bookstoreManager/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/bookstoreManager/bookstoreManager/appsettings.json b/bookstoreManager/bookstoreManager/appsettings.json new file mode 100644 index 0000000..2c5d32c --- /dev/null +++ b/bookstoreManager/bookstoreManager/appsettings.json @@ -0,0 +1,16 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "ConnectionStrings": { + "DefaultConnection": "Data Source=DESKTOP-HCBM0MS;Initial Catalog=database_teste;Integrated Security=True; Encrypt=False " + + }, + "JwtConfigurations": { + "Secret": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" + }, + "AllowedHosts": "*" +} From 4fed21fe240a4d51f899a05fb64a237c267fa3f4 Mon Sep 17 00:00:00 2001 From: MuriloAredes Date: Wed, 16 Nov 2022 10:04:37 -0300 Subject: [PATCH 2/7] ajustes --- bookstoreManager/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bookstoreManager/.gitignore b/bookstoreManager/.gitignore index 9491a2f..a931162 100644 --- a/bookstoreManager/.gitignore +++ b/bookstoreManager/.gitignore @@ -8,7 +8,7 @@ *.suo *.user *.userosscache -*.sln.docstates +*.sln.docstates # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs From 731b1bbd1c0ffcda5474fb57cc926e2a49cb2bb0 Mon Sep 17 00:00:00 2001 From: MuriloAredes Date: Wed, 16 Nov 2022 18:16:25 -0300 Subject: [PATCH 3/7] task completed --- .vs/VSWorkspaceState.json | 6 ++ .vs/backend-test/v17/.suo | Bin 0 -> 11264 bytes .vs/slnx.sqlite | Bin 0 -> 90112 bytes .../Login/LoginUserService.cs | 22 ++--- .../Register/RegisterUserService.cs | 14 ++-- .../Command/Delete/RemoveBookService.cs | 2 +- .../Command/Update/UpdateBookService.cs | 37 ++++++--- .../Querie/GetAll/GetAllBookService.cs | 3 +- .../DependencyInjection.cs | 5 ++ .../Interactor/CryptographyInteractor.cs | 29 +++++++ .../interface/ICryptographyInteractor.cs | 13 +++ .../Register/IRegisterLogErrorService.cs | 7 ++ .../Register/RegisterLogErrorService.cs | 25 ++++++ .../Command/ToView/IViewLogErrorService.cs | 9 +++ .../Command/ToView/ViewLogErrorService.cs | 27 +++++++ .../Querie/GetAll/GetAllLogErrorService.cs | 38 +++++++++ .../Querie/GetAll/IGetAllLogErrorService.cs | 9 +++ .../RegisterCheckRequestValidators.cs | 3 + .../UpdateCheckHasIdValidator.cs | 34 ++++++++ .../Entities/LogError.cs | 15 ++++ .../dto/BookDtos/GetAll/GetAllBookRequest.cs | 7 +- .../dto/ErrorDto/GetAllErrorLogRequest.cs | 9 +++ .../dto/ErrorDto/GetAllLogErrorResponse.cs | 10 +++ .../dto/ErrorDto/ViewLogErrorResponse.cs | 10 +++ .../authenticationDto/RegisterUserRequest.cs | 1 + .../DependencyInjection.cs | 5 +- .../Interface/IBookRepository.cs | 5 +- .../Interface/ILogErrorRepository.cs | 13 +++ .../Interface/IUserRepository.cs | 2 +- .../Repositories/BookRepository.cs | 13 ++- .../Repositories/LogErrorRepository.cs | 47 +++++++++++ .../Repositories/UserRepository.cs | 9 +-- .../Data/DataContext.cs | 7 +- ....cs => 20221116201905_initial.Designer.cs} | 33 +++++++- ..._initials.cs => 20221116201905_initial.cs} | 22 ++++- .../Migrations/DataContextModelSnapshot.cs | 29 +++++++ .../BookstoreManager.WebApi.csproj | 2 + .../Controller/BookController.cs | 33 +++++--- .../Controller/LogErrorController.cs | 76 ++++++++++++++++++ bookstoreManager/bookstoreManager/Program.cs | 11 ++- 40 files changed, 576 insertions(+), 66 deletions(-) create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/backend-test/v17/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 bookstoreManager/BookstoreManager.Aplication/Interactor/CryptographyInteractor.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/Interactor/interface/ICryptographyInteractor.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/IRegisterLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/RegisterLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/IViewLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/GetAllLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/IGetAllLogErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/UpdateCheckHasIdValidator.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/Entities/LogError.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllErrorLogRequest.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllLogErrorResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/ViewLogErrorResponse.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs create mode 100644 bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs rename bookstoreManager/BookststorageManager.Data/Migrations/{20221115213051_initials.Designer.cs => 20221116201905_initial.Designer.cs} (76%) rename bookstoreManager/BookststorageManager.Data/Migrations/{20221115213051_initials.cs => 20221116201905_initial.cs} (72%) create mode 100644 bookstoreManager/bookstoreManager/Controller/LogErrorController.cs diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/backend-test/v17/.suo b/.vs/backend-test/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..a725c87c4931d1c1c69b1dc49228bd4acd7d8402 GIT binary patch literal 11264 zcmeHNOK%%h6h2NVP|7Q$1SnNyp$IC#krUE1DWXc7v^1zDA@dcSJW?Ax35-SgP{x6M5vB9;(GIILc6Uoh z9Y5LL*y~<9hGvMb0*#+|OR|O?lqHWR4PIpM{>sG^rYyiue ztbl$#O9tjKw3N+>E@k3>2<;tsg3|vy#%jHO3gx>d0VsD`Yq6PoeblNyj`tIIj^Lrr z^St?f2Jb_7IG*)3>>Uo=PyPS&mGQd%%m1kVFG5z^`VS@mw4~A=&<;?4yHKWXQ>R&{ z{`0N%|1s22Z2}%?Q)9bfS95^p>h*gU((yF?w)y<@<+ z08TIA!?<%!aXc%_s8#eJpLaY2e#U$}1Hw6+cTrYl9eB%l2aS7cvqg@9|Gf9<_)oX{ zy`Mwp32VT#;{K{!0{1I8^)x7F3|^J2lFFTU!1(t7*3!Pm53la)MuE1Cz__0hSBA`G zAPX0;k2S@6eKW{oCsj|WI30rjjptufl&%9OrG5_h3z7p5uE-?5E2vlTP&eIpkp%tp z%REn-FVeIVJc|J*twB!tBmKmm#yxNyl1b~}2QNpazft~E;KMqw@*ZmP!i{$B3-+gF z{iCc*TSPhOKL^ZtNWv;^gGI#)S|W2N)oTU&BOAsNF=* zVjm^gN1i_=fvqMC0zYx{O!+qZyvmI2cxNP-l%+s7wV-B+dLi>0N+*jrk+*@jhqd|56w41^hgF{hvQS`Rq=sYprKi3LlLBB4OwM zaJBqLl=-dh_dy#^J%}O$QRh<*qu{3=alXAqX#~~45Ox275qS)>_w6wtKr{8(2~pad zYyFq?m~nDp@Mu34W-jND|6k%6mD4gWGqCCOb`_LU@O<=pYbZ}B>pQ0EmoZ{qZlKIK zF%FxY$M-bq^b)*7@CGvv4?&N~Z?hbSXQlVfDKElb7&w;mvWPip<#Up#&zH#D zf4|xF?Hn$*X&G8Pa&znE@k`%)mHY9F<9`i1XW4b;E_l+l$TAJi^B!DPk*>Z0ioAti zL+Q2Ov?p36-lJ%PdiwgZgUSArgNaOTAfFgm%nv7qPbG&EnNy2{$%X!W{~HU~2AD>^ z+3@}*GZ*2Zr|AY?kvMW0Y z&iiiM$b|XXk1+Wk-k0?K%Wv(VeWo@AopUe8?PdJV{F8hB%bQy#aQ|gKnZAO2@E&RR z@a(^{s!sgO$1?X&f)Do2dfID2{#yS31%EHl`4>0*wO=3@*X2}x*l$0~zw!64E<8c$ zr^olgZ|7f`ZDU@>{~svSKOMsb#m`*5&ObQmxA6zg|0@3TKQ%$|oB1Cn{&xPCIWOKD z?oa;L$^Sj5|MlEkQ2Ben^gk9w{~K>3P~wmfHh&j2|3_a!|3l9cCjYqK^N0TeG=Bb~ literal 0 HcmV?d00001 diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..6b6966705e4e0dd764aa702c5f2d173e0a2be189 GIT binary patch literal 90112 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 Login(LoginRequest request) { - var hasUser = await _userRepository.GetByEmail(request.Email); - - if (!hasUser.Password.Equals(request.Password)) ; + return await Task.Run(() => + { + + var hasUser = _userRepository.GetByEmail(request.Email); + + var passCryp = CryptographyInteractor.Encrypt(request.Password); + + if (passCryp.Equals(hasUser.Password)) throw new Exception("senha invalida"); var token = _authentication.CreateToken(hasUser); return new LoginResponse(token); - - + }); } } } diff --git a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs index 108442f..bb15622 100644 --- a/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/AuthenticationService/Register/RegisterUserService.cs @@ -1,4 +1,5 @@ -using BookstoreManager.Domain.dto.authenticationDto; +using BookstoreManager.Application.Interactor; +using BookstoreManager.Domain.dto.authenticationDto; using BookstoreManager.Domain.Entities; using BookstoreManager.Repository.Interface; using FluentValidation; @@ -8,14 +9,13 @@ namespace BookstoreManager.Application.AuthenticationService.Register public class RegisterUserService : IRegisterUserService { private readonly IUserRepository _userRepository; - private readonly IAuthentication _authentication; + private readonly IValidator _validator; public RegisterUserService(IUserRepository userRepository, - IAuthentication authentication, IValidator validator) { _userRepository = userRepository; - _authentication = authentication; + _validator = validator; } public async Task Register(RegisterUserRequest request) @@ -27,14 +27,14 @@ public async Task Register(RegisterUserRequest request) throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); #endregion - - // var passwordJwt = _authentication.CreateToken(request.Password); + var passCryp = CryptographyInteractor.Encrypt(request.Password); + var user = new User { Name = request.Name, Sobrenome = request.Sobrenome, Email = request.Email, - Password ="s", + Password =passCryp, Active = true }; await _userRepository.Add(user); diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs index 67583e8..288bb16 100644 --- a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Delete/RemoveBookService.cs @@ -12,7 +12,7 @@ public RemoveBookService(IBookRepository bookRepository) } public async Task Remove(int id) { - var checkHas = await _bookRepository.GetById(id); + var checkHas = await _bookRepository.GetByIdAsync(id); _bookRepository.Delete(checkHas); diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs index 9ea864c..39f2a0a 100644 --- a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs @@ -1,33 +1,44 @@ -using BookstoreManager.Domain.dto.update; +using BookstoreManager.Application.Validator.bookValidator; +using BookstoreManager.Domain.dto.update; using BookstoreManager.Domain.Entities; using BookstoreManager.Repository.Interface; +using FluentValidation; namespace BookstoreManager.Application.BookService.Command.Update { public class UpdateBookService : IUpdateBookService { private readonly IBookRepository _bookRepository; - public UpdateBookService(IBookRepository bookRepository) + private readonly IValidator _validator; + public UpdateBookService(IBookRepository bookRepository, + IValidator validator) { _bookRepository = bookRepository; + _validator = validator; } public async Task Update(UpdateRequest request) { + #region ValidatorRequest + var validator = _validator.Validate(new CheckhasId { Id = request.Id }); - var checkHasBook = await _bookRepository.GetById(request.Id); + if (!validator.IsValid) + throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + #endregion - var book = new Book - { - Name = request.Name ?? checkHasBook.Name, - Description = request.Description ?? checkHasBook.Description, - Author = request.Author ?? checkHasBook.Author, - CreateAt = checkHasBook.CreateAt, - UpdateAt = DateTime.Now, - Active = request.Active == null ? true : false - }; + var checkHasBook = await _bookRepository.GetByIdAsync(request.Id); - await _bookRepository.Add(book); + + checkHasBook.Name = request.Name ?? checkHasBook.Name; + checkHasBook.Description = request.Description ?? checkHasBook.Description; + checkHasBook.Author = request.Author ?? checkHasBook.Author; + checkHasBook.CreateAt = checkHasBook.CreateAt; + checkHasBook.UpdateAt = DateTime.Now; + checkHasBook.Active = request.Active ; + + + + _bookRepository.Update(checkHasBook); return new UpdateResponse("atualizado com sucesso"); } diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs index 44356a9..f05e9bf 100644 --- a/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Querie/GetAll/GetAllBookService.cs @@ -17,7 +17,7 @@ public async Task> GetAll(GetAllBookRequest request) return await Task.Run(() => { var books = _bookRepository.GetAll() - .Where(e => ((!string.IsNullOrEmpty(request.Search) || + .Where(e => ((string.IsNullOrEmpty(request.Search) || e.Name.Contains(request.Search) || e.Author.Contains(request.Search) || e.Description.Contains(request.Search)) && @@ -33,6 +33,7 @@ public async Task> GetAll(GetAllBookRequest request) UpdateAt = res.UpdateAt }).Skip((request.Page - 1) * request.PageSize) .Take(request.PageSize).ToList(); + books.OrderBy(n => n.Name); return books; diff --git a/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs index b129eee..2d4226c 100644 --- a/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs +++ b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs @@ -4,6 +4,8 @@ using BookstoreManager.Application.BookService.Command.Register; using BookstoreManager.Application.BookService.Command.Update; using BookstoreManager.Application.BookService.Querie.GetAll; +using BookstoreManager.Application.LogErrorService.Command.ToView; +using BookstoreManager.Application.LogErrorService.Register; using BookstoreManager.Application.Validator.AuthenticatorValidator; using BookstoreManager.Application.Validator.bookValidator; using BookstoreManager.Domain.dto.authenticationDto; @@ -26,6 +28,9 @@ public static IServiceCollection AddApplication( services.AddScoped(); services.AddScoped, RegisterCheckRequestValidators>(); services.AddScoped(); + services.AddScoped(); + services.AddScoped, UpdateCheckHasIdValidator>(); + services.AddScoped(); return services; diff --git a/bookstoreManager/BookstoreManager.Aplication/Interactor/CryptographyInteractor.cs b/bookstoreManager/BookstoreManager.Aplication/Interactor/CryptographyInteractor.cs new file mode 100644 index 0000000..de14c86 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Interactor/CryptographyInteractor.cs @@ -0,0 +1,29 @@ +using Microsoft.AspNetCore.Cryptography.KeyDerivation; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace BookstoreManager.Application.Interactor +{ + public class CryptographyInteractor + { + public static string Encrypt(string password) + { + byte[] salt = RandomNumberGenerator.GetBytes(128 / 8); + Console.WriteLine($"Salt: {Convert.ToBase64String(salt)}"); + + string hashed = Convert.ToBase64String(KeyDerivation.Pbkdf2( + password: password!, + salt: salt, + prf: KeyDerivationPrf.HMACSHA256, + iterationCount: 100000, + numBytesRequested: 256 / 8)); + return hashed; + } + + + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/Interactor/interface/ICryptographyInteractor.cs b/bookstoreManager/BookstoreManager.Aplication/Interactor/interface/ICryptographyInteractor.cs new file mode 100644 index 0000000..361f033 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Interactor/interface/ICryptographyInteractor.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookstoreManager.Application.Interactor +{ + public interface ICryptographyInteractor + { + + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/IRegisterLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/IRegisterLogErrorService.cs new file mode 100644 index 0000000..06dd64e --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/IRegisterLogErrorService.cs @@ -0,0 +1,7 @@ +namespace BookstoreManager.Application.LogErrorService.Register +{ + public interface IRegisterLogErrorService + { + Task Register(string Message); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/RegisterLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/RegisterLogErrorService.cs new file mode 100644 index 0000000..7cc0438 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Register/RegisterLogErrorService.cs @@ -0,0 +1,25 @@ +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.LogErrorService.Register +{ + public class RegisterLogErrorService : IRegisterLogErrorService + { + private readonly ILogErrorRepository _logErrorRepository; + public RegisterLogErrorService(ILogErrorRepository logErrorRepository) + { + _logErrorRepository = logErrorRepository; + } + public async Task Register(string Message) + { + + var error = new LogError + { + Message = Message, + Visualized = false + }; + + await _logErrorRepository.Add(error); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/IViewLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/IViewLogErrorService.cs new file mode 100644 index 0000000..6941258 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/IViewLogErrorService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.ErrorDto; + +namespace BookstoreManager.Application.LogErrorService.Command.ToView +{ + public interface IViewLogErrorService + { + Task ToView(int id); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs new file mode 100644 index 0000000..8a04dd3 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs @@ -0,0 +1,27 @@ +using BookstoreManager.Domain.dto.ErrorDto; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.LogErrorService.Command.ToView +{ + public class ViewLogErrorService : IViewLogErrorService + { + private readonly ILogErrorRepository _logErrorRepository; + public ViewLogErrorService(ILogErrorRepository logErrorRepository) + { + _logErrorRepository = logErrorRepository; + } + public async Task ToView(int id) + { + + var haslog = await _logErrorRepository.GetById(id); + + haslog.UpdateAt = DateTime.Now; + + await _logErrorRepository.Update(haslog); + + + return new ViewLogErrorResponse { Id = haslog.Id, Message = haslog.Message, CreateAt = haslog.CreateAt }; + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/GetAllLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/GetAllLogErrorService.cs new file mode 100644 index 0000000..12f7179 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/GetAllLogErrorService.cs @@ -0,0 +1,38 @@ +using BookstoreManager.Domain.dto.ErrorDto; +using BookstoreManager.Repository.Interface; + +namespace BookstoreManager.Application.LogErrorService.Querie.GetAll +{ + public class GetAllLogErrorService : IGetAllLogErrorService + { + + private readonly ILogErrorRepository _logErrorRepository; + public GetAllLogErrorService(ILogErrorRepository logErrorRepository) + { + _logErrorRepository = logErrorRepository; + } + + public async Task> GetAll(GetAllErrorLogRequest request) + { + + return await Task.Run(() => + { + var logs = _logErrorRepository.GetAll() + .Where(log => (string.IsNullOrEmpty(request.Search) || + log.Message.Contains(request.Search)) && + !log.Visualized) + .Select(res => new GetAllLogErrorResponse + { + Id = res.Id, + Message = res.Message, + CreateAt = res.CreateAt, + UpdateAt = res.UpdateAt + + }).Skip((request.Page - 1) * request.PageSize) + .Take(request.PageSize).ToList(); + + return logs.ToList(); + }); + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/IGetAllLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/IGetAllLogErrorService.cs new file mode 100644 index 0000000..d29bde9 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Querie/GetAll/IGetAllLogErrorService.cs @@ -0,0 +1,9 @@ +using BookstoreManager.Domain.dto.ErrorDto; + +namespace BookstoreManager.Application.LogErrorService.Querie.GetAll +{ + public interface IGetAllLogErrorService + { + Task> GetAll(GetAllErrorLogRequest request); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs b/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs index a4bec23..5ea71cd 100644 --- a/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs +++ b/bookstoreManager/BookstoreManager.Aplication/Validator/AuthenticatorValidator/RegisterCheckRequestValidators.cs @@ -27,6 +27,9 @@ public RegisterCheckRequestValidators(IUserRepository userRespository) .NotNull().WithMessage("preencha o email ") .NotEmpty().WithMessage("preencha o email ") .Must(CheckEmail).WithMessage("email ja existente"); + + RuleFor(e => e.ConfirmPassword) + .Equal(e => e.Password); } public bool CheckEmail(string email) diff --git a/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/UpdateCheckHasIdValidator.cs b/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/UpdateCheckHasIdValidator.cs new file mode 100644 index 0000000..e2e0b6c --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Validator/bookValidator/UpdateCheckHasIdValidator.cs @@ -0,0 +1,34 @@ +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.Validator.bookValidator +{ + public class CheckhasId + { + public int Id { get; set; } + } + public class UpdateCheckHasIdValidator: AbstractValidator + { + private readonly IBookRepository _bookRepository; + public UpdateCheckHasIdValidator(IBookRepository bookRepository) + { + _bookRepository = bookRepository; + + RuleFor(e => e.Id) + .NotEmpty() + .NotEqual(0) + .Must(chekHasBook).WithMessage("book nao existente"); + + } + + public bool chekHasBook(int id) + { + var result = _bookRepository.GetById(id); + + if (result == null) + return false; + + return true; + } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/Entities/LogError.cs b/bookstoreManager/BookstoreManager.Domain/Entities/LogError.cs new file mode 100644 index 0000000..84ed08f --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/Entities/LogError.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace BookstoreManager.Domain.Entities +{ + public class LogError + { + [Key] + public int Id { get; set; } + public string Message { get; set; } = String.Empty; + public int? UserId { get; set; } + public DateTime CreateAt { get; set; } + public DateTime? UpdateAt { get; set; } + public bool Visualized { get; set; } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs index 113a56b..7fa4d37 100644 --- a/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs +++ b/bookstoreManager/BookstoreManager.Domain/dto/BookDtos/GetAll/GetAllBookRequest.cs @@ -1,5 +1,10 @@ namespace BookstoreManager.Domain.dto.GetAll { - public record GetAllBookRequest(string? Search, int Page =1 ,int PageSize = 10); + public class GetAllBookRequest + { + public string? Search { get; set; } + public int Page { get; set; } + public int PageSize { get; set; } + } } diff --git a/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllErrorLogRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllErrorLogRequest.cs new file mode 100644 index 0000000..5db0329 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllErrorLogRequest.cs @@ -0,0 +1,9 @@ +namespace BookstoreManager.Domain.dto.ErrorDto +{ + public class GetAllErrorLogRequest + { + public string? Search { get; set; } + public int Page { get; set; } + public int PageSize { get; set; } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllLogErrorResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllLogErrorResponse.cs new file mode 100644 index 0000000..44d5a1c --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/GetAllLogErrorResponse.cs @@ -0,0 +1,10 @@ +namespace BookstoreManager.Domain.dto.ErrorDto +{ + public class GetAllLogErrorResponse + { + public int Id { get; set; } + public string Message { get; set; } = String.Empty; + public DateTime CreateAt { get; set; } + public DateTime? UpdateAt { get; set; } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/ViewLogErrorResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/ViewLogErrorResponse.cs new file mode 100644 index 0000000..7b8e9b8 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/ViewLogErrorResponse.cs @@ -0,0 +1,10 @@ +namespace BookstoreManager.Domain.dto.ErrorDto +{ + public class ViewLogErrorResponse + { + public int Id { get; set; } + public string Message { get; set; } = String.Empty; + public DateTime CreateAt { get; set; } + }; + +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs index 35fa41e..9e74ca9 100644 --- a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/RegisterUserRequest.cs @@ -12,6 +12,7 @@ public class RegisterUserRequest public string Sobrenome { get; set; } = string.Empty; public string Email { get; set; } = string.Empty; public string Password { get; set; } = string.Empty; + public string ConfirmPassword { get; set; } = string.Empty; } } diff --git a/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs b/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs index ded041f..8576cb3 100644 --- a/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs +++ b/bookstoreManager/BookstoreManager.Repository/DependencyInjection.cs @@ -1,17 +1,16 @@ using BookstoreManager.Repository.Interface; using BookstoreManager.Repository.Repositories; using Microsoft.Extensions.DependencyInjection; -using System.Linq.Expressions; namespace BookstoreManager.Repository { public static class DependencyInjection - { - public static IServiceCollection AddInfrastruture( + { public static IServiceCollection AddInfrastruture( this IServiceCollection services) { services.AddTransient(); services.AddTransient(); + services.AddTransient(); services.AddScoped(); return services; } diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs index eb3c4fa..f77f019 100644 --- a/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Interface/IBookRepository.cs @@ -8,8 +8,9 @@ public interface IBookRepository void Delete(Book book); void Update(Book book); IEnumerable GetAll(); - Task GetById(int id); - Book GetByName(string name); + Task GetByIdAsync(int id); + Book GetById(int id); + Book? GetByName(string name); } } diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs new file mode 100644 index 0000000..12b79ae --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs @@ -0,0 +1,13 @@ +using BookstoreManager.Domain.Entities; + +namespace BookstoreManager.Repository.Interface +{ + public interface ILogErrorRepository + { + public Task Add(LogError Error); + public Task GetById(int id); + public IEnumerable GetAll(); + public Task Update(LogError error); + public void Delete(LogError error); + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs index d0e5cfc..b4a9a53 100644 --- a/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Interface/IUserRepository.cs @@ -9,6 +9,6 @@ public interface IUserRepository void Update(User user); IEnumerable GetAll(User user); Task GetById(int id); - Task GetByEmail(string email); + User GetByEmail(string email); } } diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs index b4a7687..ae4b2c8 100644 --- a/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/BookRepository.cs @@ -29,7 +29,7 @@ public IEnumerable GetAll() return result; } - public async Task GetById(int id) + public async Task GetByIdAsync(int id) { var result = await _dataContext.Books.FindAsync(id); @@ -37,12 +37,21 @@ public async Task GetById(int id) return new Book(); return result; } + public Book GetById(int id) + { + var result = _dataContext.Books.Find(id); + + if (result == null) + return new Book(); + return result; + } public void Update(Book book) { _dataContext.Books.Update(book); + _dataContext.SaveChanges(); } - public Book GetByName(string name) + public Book? GetByName(string name) { return _dataContext.Books.FirstOrDefault(x => x.Name.Equals(name)); diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs new file mode 100644 index 0000000..30894df --- /dev/null +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs @@ -0,0 +1,47 @@ +using BookstoreManager.Domain.Entities; +using BookstoreManager.Repository.Interface; +using BookststorageManager.Data.Data; + +namespace BookstoreManager.Repository.Repositories +{ + public class LogErrorRepository : ILogErrorRepository + { + private readonly DataContext _dataContext; + public LogErrorRepository(DataContext dataContext) + { + _dataContext = dataContext; + } + + public async Task Add(LogError Error) + { + await _dataContext.AddAsync(Error); + await _dataContext.SaveChangesAsync(); + + } + + public IEnumerable GetAll() + { + var result = _dataContext.LogErrors.AsEnumerable(); + return result; + } + + public async Task GetById(int id) + { + var result = await _dataContext.LogErrors.FindAsync(id); + if (result == null) + return new LogError(); + return result; + } + + public async Task Update(LogError error) + { + _dataContext.LogErrors.Update(error); + await _dataContext.SaveChangesAsync(); + } + public void Delete(LogError error) + { + _dataContext.LogErrors.Remove(error); + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs index f63144b..c17bcab 100644 --- a/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/UserRepository.cs @@ -36,15 +36,14 @@ public async Task GetById(int id) return new User() ; return result; } - public async Task GetByEmail(string email) + public User GetByEmail(string email) { - return await Task.Run(() => - { - var result = _dataContext.Users.FirstOrDefault(e => e.Email.Equals(email)); + + var result = _dataContext.Users.FirstOrDefault(e => e.Email.Trim().Equals(email.Trim())); if (result == null) return new User(); return result; - }); + } public void Update(User user) { diff --git a/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs b/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs index 81fd90d..122694b 100644 --- a/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs +++ b/bookstoreManager/BookststorageManager.Data/Data/DataContext.cs @@ -1,10 +1,5 @@ using BookstoreManager.Domain.Entities; using Microsoft.EntityFrameworkCore; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BookststorageManager.Data.Data { @@ -12,12 +7,14 @@ public class DataContext: DbContext { public virtual DbSet Users { get; set; } public virtual DbSet Books { get; set; } + public virtual DbSet LogErrors { get; set; } public DataContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder builder) { builder.Entity(); builder.Entity(); + builder.Entity(); base.OnModelCreating(builder); } diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs b/bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.Designer.cs similarity index 76% rename from bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs rename to bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.Designer.cs index ecb4d2d..0d9be67 100644 --- a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.Designer.cs +++ b/bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.Designer.cs @@ -12,8 +12,8 @@ namespace BookststorageManager.Data.Migrations { [DbContext(typeof(DataContext))] - [Migration("20221115213051_initials")] - partial class initials + [Migration("20221116201905_initial")] + partial class initial { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -63,6 +63,35 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b.ToTable("Books"); }); + modelBuilder.Entity("BookstoreManager.Domain.Entities.LogError", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Message") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("Visualized") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("LogErrors"); + }); + modelBuilder.Entity("BookstoreManager.Domain.Entities.User", b => { b.Property("Id") diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs b/bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.cs similarity index 72% rename from bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs rename to bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.cs index d980e74..cf5470e 100644 --- a/bookstoreManager/BookststorageManager.Data/Migrations/20221115213051_initials.cs +++ b/bookstoreManager/BookststorageManager.Data/Migrations/20221116201905_initial.cs @@ -6,7 +6,7 @@ namespace BookststorageManager.Data.Migrations { /// - public partial class initials : Migration + public partial class initial : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) @@ -30,6 +30,23 @@ protected override void Up(MigrationBuilder migrationBuilder) table.PrimaryKey("PK_Books", x => x.Id); }); + migrationBuilder.CreateTable( + name: "LogErrors", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Message = table.Column(type: "nvarchar(max)", nullable: false), + UserId = table.Column(type: "int", nullable: true), + CreateAt = table.Column(type: "datetime2", nullable: false), + UpdateAt = table.Column(type: "datetime2", nullable: true), + Visualized = table.Column(type: "bit", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_LogErrors", x => x.Id); + }); + migrationBuilder.CreateTable( name: "Users", columns: table => new @@ -56,6 +73,9 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DropTable( name: "Books"); + migrationBuilder.DropTable( + name: "LogErrors"); + migrationBuilder.DropTable( name: "Users"); } diff --git a/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs b/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs index 1566440..365f8a6 100644 --- a/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs +++ b/bookstoreManager/BookststorageManager.Data/Migrations/DataContextModelSnapshot.cs @@ -60,6 +60,35 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.ToTable("Books"); }); + modelBuilder.Entity("BookstoreManager.Domain.Entities.LogError", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreateAt") + .HasColumnType("datetime2"); + + b.Property("Message") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UpdateAt") + .HasColumnType("datetime2"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("Visualized") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("LogErrors"); + }); + modelBuilder.Entity("BookstoreManager.Domain.Entities.User", b => { b.Property("Id") diff --git a/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj b/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj index 0a056ed..18bb859 100644 --- a/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj +++ b/bookstoreManager/bookstoreManager/BookstoreManager.WebApi.csproj @@ -4,6 +4,8 @@ net6.0 enable enable + true + $(NoWarn);1591 diff --git a/bookstoreManager/bookstoreManager/Controller/BookController.cs b/bookstoreManager/bookstoreManager/Controller/BookController.cs index 3f93d11..dcafa4d 100644 --- a/bookstoreManager/bookstoreManager/Controller/BookController.cs +++ b/bookstoreManager/bookstoreManager/Controller/BookController.cs @@ -2,11 +2,11 @@ using BookstoreManager.Application.BookService.Command.Register; using BookstoreManager.Application.BookService.Command.Update; using BookstoreManager.Application.BookService.Querie.GetAll; +using BookstoreManager.Application.LogErrorService.Register; using BookstoreManager.Domain.dto.GetAll; using BookstoreManager.Domain.dto.register; using BookstoreManager.Domain.dto.update; using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Swashbuckle.AspNetCore.Annotations; @@ -23,15 +23,18 @@ public class BookController : ControllerBase private readonly IUpdateBookService _updateBookService; private readonly IRemoveBookService _removeBookService; private readonly IGetAllBookService _getAllBookService; + private readonly IRegisterLogErrorService _registerLogErrorService; public BookController(IRegisterBookService registerBookService, IUpdateBookService updateBookService, IRemoveBookService removeBookService, - IGetAllBookService getAllBookService) + IGetAllBookService getAllBookService, + IRegisterLogErrorService registerLogErrorService) { _registerBookService = registerBookService; _updateBookService = updateBookService; _removeBookService = removeBookService; _getAllBookService = getAllBookService; + _registerLogErrorService = registerLogErrorService; } /// @@ -48,6 +51,8 @@ public async Task Register([FromBody]RegisterRequest request) } catch (Exception ex) { + await _registerLogErrorService.Register(ex.Message); + return BadRequest(new { message = ex.Message }); } @@ -57,7 +62,7 @@ public async Task Register([FromBody]RegisterRequest request) /// update books /// [HttpPut("api/[controller]/Update")] - [Authorize] + // [Authorize] public async Task Update([FromBody]UpdateRequest request) { try @@ -68,6 +73,7 @@ public async Task Update([FromBody]UpdateRequest request) } catch (Exception ex) { + await _registerLogErrorService.Register(ex.Message); return BadRequest(new { message = ex.Message }); } @@ -88,29 +94,38 @@ public async Task Delete(int id) } catch (Exception ex) { + await _registerLogErrorService.Register(ex.Message); + return BadRequest(new { message = ex.Message }); } } + /// /// Get All books /// - /// has default value - /// has default value - /// optional - + /// has default value + /// value per page + /// optional [SwaggerResponse(statusCode: 200, type: typeof(List))] [HttpGet("api/[controller]/GetAll")] - public async Task GetAll([FromHeader]GetAllBookRequest request) + public async Task GetAll(string? search ,int page = 1, int pageSize = 10) { try { - var result = await _getAllBookService.GetAll(request); + var result = await _getAllBookService.GetAll(new GetAllBookRequest + { + Page = page, + PageSize = pageSize, + Search = search + }); return Ok(result); } catch (Exception ex) { + await _registerLogErrorService.Register(ex.Message); + return BadRequest(new { message = ex.Message }); } diff --git a/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs b/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs new file mode 100644 index 0000000..87f34dd --- /dev/null +++ b/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs @@ -0,0 +1,76 @@ +using BookstoreManager.Application.LogErrorService.Command.ToView; +using BookstoreManager.Application.LogErrorService.Querie.GetAll; +using BookstoreManager.Domain.dto.ErrorDto; +using Microsoft.AspNetCore.Mvc; +using Swashbuckle.AspNetCore.Annotations; + +namespace BookstoreManager.WebApi.Controller +{ + /// + /// ErrorController + /// + [ApiController] + [Produces("application/json")] + public class LogErrorController : ControllerBase + { + private readonly IGetAllLogErrorService _getAllLogErrorService; + private readonly IViewLogErrorService _viewLogErrorService; + public LogErrorController(IGetAllLogErrorService getAllLogErrorService, + IViewLogErrorService viewLogErrorService) + { + _getAllLogErrorService = getAllLogErrorService; + _viewLogErrorService = viewLogErrorService; + } + + + /// + /// Get All + /// + /// has default value + /// value per page + /// optional + [HttpPost("api/[controller]/GetAll")] + [SwaggerResponse(statusCode: 200, type: typeof(List))] + public async Task GetAll(string? search, int page =1, int pageSize =10) + { + try + { + var result = await _getAllLogErrorService.GetAll(new GetAllErrorLogRequest + { + Search = search, + Page = page, + PageSize = pageSize + + }); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + + /// + /// To view Logs + /// + /// get by id + [HttpPost("api/[controller]/ToView")] + + public async Task ToView(int Id) + { + try + { + var result = await _viewLogErrorService.ToView(Id); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } + } +} diff --git a/bookstoreManager/bookstoreManager/Program.cs b/bookstoreManager/bookstoreManager/Program.cs index 680836d..fe8ec14 100644 --- a/bookstoreManager/bookstoreManager/Program.cs +++ b/bookstoreManager/bookstoreManager/Program.cs @@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.IdentityModel.Tokens; using Microsoft.OpenApi.Models; +using System.Reflection; using System.Text; var builder = WebApplication.CreateBuilder(args); @@ -42,11 +43,14 @@ Array.Empty() } }); + + var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFile)); }); -string strConnection = builder.Configuration.GetConnectionString("DefaultConnection"); +string? strConnection = builder.Configuration.GetConnectionString("DefaultConnection"); -var secret = Encoding.ASCII.GetBytes(builder.Configuration.GetSection("JwtConfigurations:Secret").Value); +byte[]? secret = Encoding.ASCII.GetBytes(builder.Configuration.GetSection("JwtConfigurations:Secret").Value); builder.Services.AddAuthentication(x => { @@ -63,6 +67,7 @@ IssuerSigningKey = new SymmetricSecurityKey(secret), ValidateIssuer = false, ValidateAudience = false + }; }); @@ -84,8 +89,10 @@ app.UseHttpsRedirection(); +app.UseAuthentication(); app.UseAuthorization(); app.MapControllers(); +app.UseStaticFiles(); app.Run(); From b2170ea255f88e1da6fb0e28a2498b084e80047b Mon Sep 17 00:00:00 2001 From: MuriloAredes Date: Wed, 16 Nov 2022 18:16:32 -0300 Subject: [PATCH 4/7] curriculo --- bookstoreManager/MuriloCurriculo (1).pdf | Bin 0 -> 244387 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bookstoreManager/MuriloCurriculo (1).pdf diff --git a/bookstoreManager/MuriloCurriculo (1).pdf b/bookstoreManager/MuriloCurriculo (1).pdf new file mode 100644 index 0000000000000000000000000000000000000000..a65af6c3637097a96b72f9b2ac6ed75ccf5d85a9 GIT binary patch literal 244387 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

Ye_2?U-6le36?lZX(;l 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

kQT4eCl5$fQG_^XN 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 Date: Wed, 16 Nov 2022 18:27:18 -0300 Subject: [PATCH 5/7] curriculo --- .../curriculo/MuriloCurriculo (1).pdf | Bin 0 -> 244387 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bookstoreManager/curriculo/MuriloCurriculo (1).pdf diff --git a/bookstoreManager/curriculo/MuriloCurriculo (1).pdf b/bookstoreManager/curriculo/MuriloCurriculo (1).pdf new file mode 100644 index 0000000000000000000000000000000000000000..a65af6c3637097a96b72f9b2ac6ed75ccf5d85a9 GIT binary patch literal 244387 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

Ye_2?U-6le36?lZX(;l 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

kQT4eCl5$fQG_^XN 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 Date: Thu, 17 Nov 2022 11:47:20 -0300 Subject: [PATCH 6/7] ajustes sintaxe completa --- .../Command/Register/RegisterBookService.cs | 2 +- .../Command/Update/UpdateBookService.cs | 2 +- .../DependencyInjection.cs | 6 +++ .../Command/Delete/DeleteErrorService.cs | 38 +++++++++++++++++++ .../Command/Delete/IDeleteErrorService.cs | 14 +++++++ .../Command/ToView/ViewLogErrorService.cs | 2 +- .../DeleteCheckHasIdValidator.cs | 33 ++++++++++++++++ .../dto/ErrorDto/DeleteErrorResponse.cs | 5 +++ .../Interface/ILogErrorRepository.cs | 3 +- .../Repositories/LogErrorRepository.cs | 9 ++++- .../Controller/BookController.cs | 2 +- .../Controller/LogErrorController.cs | 35 +++++++++++++++-- 12 files changed, 142 insertions(+), 9 deletions(-) create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/DeleteErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/IDeleteErrorService.cs create mode 100644 bookstoreManager/BookstoreManager.Aplication/Validator/LogErrorValidator/DeleteCheckHasIdValidator.cs create mode 100644 bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/DeleteErrorResponse.cs diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs index fd6fc8f..49d0cde 100644 --- a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Register/RegisterBookService.cs @@ -20,7 +20,7 @@ public async Task Register(RegisterRequest request) var validator = _validator.Validate(request); if (!validator.IsValid) - throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + return new RegisterResponse(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); #endregion var book = new Domain.Entities.Book diff --git a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs index 39f2a0a..787bb5a 100644 --- a/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/BookService/Command/Update/UpdateBookService.cs @@ -22,7 +22,7 @@ public async Task Update(UpdateRequest request) var validator = _validator.Validate(new CheckhasId { Id = request.Id }); if (!validator.IsValid) - throw new Exception(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + return new UpdateResponse(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); #endregion diff --git a/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs index 2d4226c..4d78374 100644 --- a/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs +++ b/bookstoreManager/BookstoreManager.Aplication/DependencyInjection.cs @@ -4,10 +4,13 @@ using BookstoreManager.Application.BookService.Command.Register; using BookstoreManager.Application.BookService.Command.Update; using BookstoreManager.Application.BookService.Querie.GetAll; +using BookstoreManager.Application.LogErrorService.Command.Delete; using BookstoreManager.Application.LogErrorService.Command.ToView; +using BookstoreManager.Application.LogErrorService.Querie.GetAll; using BookstoreManager.Application.LogErrorService.Register; using BookstoreManager.Application.Validator.AuthenticatorValidator; using BookstoreManager.Application.Validator.bookValidator; +using BookstoreManager.Application.Validator.LogErrorValidator; using BookstoreManager.Domain.dto.authenticationDto; using BookstoreManager.Domain.dto.register; using FluentValidation; @@ -30,7 +33,10 @@ public static IServiceCollection AddApplication( services.AddScoped(); services.AddScoped(); services.AddScoped, UpdateCheckHasIdValidator>(); + services.AddScoped, DeleteCheckHasIdValidator>(); + services.AddScoped(); services.AddScoped(); + services.AddScoped(); return services; diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/DeleteErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/DeleteErrorService.cs new file mode 100644 index 0000000..6822f45 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/DeleteErrorService.cs @@ -0,0 +1,38 @@ +using BookstoreManager.Application.Validator.bookValidator; +using BookstoreManager.Application.Validator.LogErrorValidator; +using BookstoreManager.Domain.dto.ErrorDto; +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.LogErrorService.Command.Delete +{ + public class DeleteErrorService : IDeleteErrorService + { + private readonly ILogErrorRepository _logErrorRepository; + private readonly IValidator _validator; + public DeleteErrorService(ILogErrorRepository logErrorRepository, + IValidator validator) + { + _logErrorRepository = logErrorRepository; + _validator = validator; + } + + public async Task Delete(int id) + { + + #region ValidatorRequest + var validator = _validator.Validate(new CheckhasIdDeleteRequest { Id = id }); + + if (!validator.IsValid) + return new DeleteErrorResponse(string.Join(",", validator.Errors.Select(x => x.ErrorMessage))); + #endregion + + var errorLog = await _logErrorRepository.GetByIdAsync(id); + _logErrorRepository.Delete(errorLog); + + + return new DeleteErrorResponse("deletado com sucesso!"); + + } + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/IDeleteErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/IDeleteErrorService.cs new file mode 100644 index 0000000..ceb520a --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/Delete/IDeleteErrorService.cs @@ -0,0 +1,14 @@ +using BookstoreManager.Domain.dto.ErrorDto; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BookstoreManager.Application.LogErrorService.Command.Delete +{ + public interface IDeleteErrorService + { + Task Delete(int id); + } +} diff --git a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs index 8a04dd3..1094fef 100644 --- a/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs +++ b/bookstoreManager/BookstoreManager.Aplication/LogErrorService/Command/ToView/ViewLogErrorService.cs @@ -13,7 +13,7 @@ public ViewLogErrorService(ILogErrorRepository logErrorRepository) public async Task ToView(int id) { - var haslog = await _logErrorRepository.GetById(id); + var haslog = await _logErrorRepository.GetByIdAsync(id); haslog.UpdateAt = DateTime.Now; diff --git a/bookstoreManager/BookstoreManager.Aplication/Validator/LogErrorValidator/DeleteCheckHasIdValidator.cs b/bookstoreManager/BookstoreManager.Aplication/Validator/LogErrorValidator/DeleteCheckHasIdValidator.cs new file mode 100644 index 0000000..332b04a --- /dev/null +++ b/bookstoreManager/BookstoreManager.Aplication/Validator/LogErrorValidator/DeleteCheckHasIdValidator.cs @@ -0,0 +1,33 @@ +using BookstoreManager.Repository.Interface; +using FluentValidation; + +namespace BookstoreManager.Application.Validator.LogErrorValidator +{ + public class CheckhasIdDeleteRequest + { + public int Id { get; set; } + } + public class DeleteCheckHasIdValidator : AbstractValidator + { + private readonly ILogErrorRepository _logErrorRepository; + public DeleteCheckHasIdValidator(ILogErrorRepository logErrorRepository) + { + _logErrorRepository = logErrorRepository; + + RuleFor(e => e.Id) + .NotEmpty() + .NotEqual(0) + .Must(chekHasBook).WithMessage("error não existente"); + } + + public bool chekHasBook(int id) + { + var result = _logErrorRepository.GetById(id); + + if (result == null) + return false; + + return true; + } + } +} diff --git a/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/DeleteErrorResponse.cs b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/DeleteErrorResponse.cs new file mode 100644 index 0000000..0841f62 --- /dev/null +++ b/bookstoreManager/BookstoreManager.Domain/dto/ErrorDto/DeleteErrorResponse.cs @@ -0,0 +1,5 @@ +namespace BookstoreManager.Domain.dto.ErrorDto +{ + public record DeleteErrorResponse(string Message); + +} diff --git a/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs b/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs index 12b79ae..54d3a52 100644 --- a/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Interface/ILogErrorRepository.cs @@ -5,9 +5,10 @@ namespace BookstoreManager.Repository.Interface public interface ILogErrorRepository { public Task Add(LogError Error); - public Task GetById(int id); + public Task GetByIdAsync(int id); public IEnumerable GetAll(); public Task Update(LogError error); public void Delete(LogError error); + public LogError GetById(int id); } } diff --git a/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs b/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs index 30894df..de1ae60 100644 --- a/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs +++ b/bookstoreManager/BookstoreManager.Repository/Repositories/LogErrorRepository.cs @@ -25,13 +25,20 @@ public IEnumerable GetAll() return result; } - public async Task GetById(int id) + public async Task GetByIdAsync(int id) { var result = await _dataContext.LogErrors.FindAsync(id); if (result == null) return new LogError(); return result; } + public LogError GetById(int id) + { + var result = _dataContext.LogErrors.Find(id); + if (result == null) + return new LogError(); + return result; + } public async Task Update(LogError error) { diff --git a/bookstoreManager/bookstoreManager/Controller/BookController.cs b/bookstoreManager/bookstoreManager/Controller/BookController.cs index dcafa4d..a51d269 100644 --- a/bookstoreManager/bookstoreManager/Controller/BookController.cs +++ b/bookstoreManager/bookstoreManager/Controller/BookController.cs @@ -62,7 +62,7 @@ public async Task Register([FromBody]RegisterRequest request) /// update books /// [HttpPut("api/[controller]/Update")] - // [Authorize] + [Authorize] public async Task Update([FromBody]UpdateRequest request) { try diff --git a/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs b/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs index 87f34dd..9f6372e 100644 --- a/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs +++ b/bookstoreManager/bookstoreManager/Controller/LogErrorController.cs @@ -1,6 +1,8 @@ -using BookstoreManager.Application.LogErrorService.Command.ToView; +using BookstoreManager.Application.LogErrorService.Command.Delete; +using BookstoreManager.Application.LogErrorService.Command.ToView; using BookstoreManager.Application.LogErrorService.Querie.GetAll; using BookstoreManager.Domain.dto.ErrorDto; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Swashbuckle.AspNetCore.Annotations; @@ -15,10 +17,13 @@ public class LogErrorController : ControllerBase { private readonly IGetAllLogErrorService _getAllLogErrorService; private readonly IViewLogErrorService _viewLogErrorService; + private readonly IDeleteErrorService _deleteErrorService; public LogErrorController(IGetAllLogErrorService getAllLogErrorService, - IViewLogErrorService viewLogErrorService) + IViewLogErrorService viewLogErrorService, + IDeleteErrorService deleteErrorService) { _getAllLogErrorService = getAllLogErrorService; + _deleteErrorService = deleteErrorService; _viewLogErrorService = viewLogErrorService; } @@ -57,9 +62,11 @@ public async Task GetAll(string? search, int page =1, int pageSiz /// /// get by id [HttpPost("api/[controller]/ToView")] - + [SwaggerResponse(statusCode: 200, type: typeof(ViewLogErrorResponse))] + [Authorize] public async Task ToView(int Id) { + try { var result = await _viewLogErrorService.ToView(Id); @@ -72,5 +79,27 @@ public async Task ToView(int Id) } } + + ///

+ /// Delete by id + /// + /// get by id + [HttpDelete("api/[controller]/Delete")] + [SwaggerResponse(statusCode: 200, type: typeof(DeleteErrorResponse))] + [Authorize] + public async Task Delete([FromBody]int Id) + { + try + { + var result = await _deleteErrorService.Delete(Id); + + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(new { message = ex.Message }); + } + + } } } From e885106943e44ba40a8adea725311a1d0a5964f4 Mon Sep 17 00:00:00 2001 From: MuriloAredes Date: Thu, 17 Nov 2022 12:00:07 -0300 Subject: [PATCH 7/7] compare password --- bookstoreManager/BookstoreManager.Domain/Entities/User.cs | 2 +- .../dto/authenticationDto/LoginRequest.cs | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bookstoreManager/BookstoreManager.Domain/Entities/User.cs b/bookstoreManager/BookstoreManager.Domain/Entities/User.cs index ab9f248..31afbfd 100644 --- a/bookstoreManager/BookstoreManager.Domain/Entities/User.cs +++ b/bookstoreManager/BookstoreManager.Domain/Entities/User.cs @@ -1,4 +1,4 @@ -using System.ComponentModel.DataAnnotations; + using System.ComponentModel.DataAnnotations; namespace BookstoreManager.Domain.Entities { diff --git a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs index 427b38c..6484ddb 100644 --- a/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs +++ b/bookstoreManager/BookstoreManager.Domain/dto/authenticationDto/LoginRequest.cs @@ -1,8 +1,14 @@ -namespace BookstoreManager.Domain.dto.authenticationDto +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; + +namespace BookstoreManager.Domain.dto.authenticationDto { public class LoginRequest { public string Email { get; set; }= string.Empty; public string Password{ get; set; }= string.Empty; + [DataType(DataType.Password)] + [DisplayName("Confirm Password:")] + public string ConfirmPassword{ get; set; }= string.Empty; } }