From 3dd55ed594f4b2000863c6f16e22bf9b89cee255 Mon Sep 17 00:00:00 2001 From: Louis LABORIE Date: Wed, 12 Feb 2025 16:41:23 +0100 Subject: [PATCH] Try to deploy with db :zap::zap: --- .drone.yml | 1 + Infrastructure/Entities/User.cs | 2 +- Server/Dto/Request/RequestUserDto.cs | 16 ++++++++++++++++ Server/FirstTest.db | Bin 12288 -> 61440 bytes Server/Mappers/UserProfile.cs | 22 +++++++++++++--------- Server/Program.cs | 7 +++++-- 6 files changed, 36 insertions(+), 12 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0047e74..9a9fdd2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -61,6 +61,7 @@ steps: - main - rebase - pipeline + - Login - name: deploy-container image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest diff --git a/Infrastructure/Entities/User.cs b/Infrastructure/Entities/User.cs index 8f52c97..a4471f1 100644 --- a/Infrastructure/Entities/User.cs +++ b/Infrastructure/Entities/User.cs @@ -27,7 +27,7 @@ public class User : EntityBase public ESport? ESport { get; set; } public ESleepLevel? ESleepLevel { get; set; } public ESportLevel? ESportLevel { get; set; } - public string HashPassword { get; set; } + public string? HashPassword { get; set; } public string? OAuthProvider { get; set; } diff --git a/Server/Dto/Request/RequestUserDto.cs b/Server/Dto/Request/RequestUserDto.cs index 9ab798b..e171279 100644 --- a/Server/Dto/Request/RequestUserDto.cs +++ b/Server/Dto/Request/RequestUserDto.cs @@ -1,9 +1,25 @@ using System.ComponentModel.DataAnnotations; +using Shared; namespace Server.Dto.Request; public class RequestUserDto { [Required(ErrorMessage = "FirstName is required")] + public string Id { get; set; } public string Name { get; set; } + public int Age { get; set; } + public float Height { get; set; } + public float Weight { get; set; } + public bool Sexe { get; set; } + public string? Logo { get; set; } + public int NbSessionPerWeek { get; set; } + public string? EGoal { get; set; } + public ESleepLevel ESleepLevel { get; set; } + + public EHealthProblem EHealthProblem { get; set; } + + public ESport ESport { get; set; } + + public ESportLevel ESportLevel { get; set; } } \ No newline at end of file diff --git a/Server/FirstTest.db b/Server/FirstTest.db index 2fa92464e4e2c2e71e38f9d6c26e57da4bfd06d8..d60c83a9fc54f180679619d7d3c3b4df0ed3b01a 100644 GIT binary patch literal 61440 zcmeI)&2QRf90zdQWV|-DYmY3d}blw`c5?WD;v@Q_#|kl9X` z?v`}j`iJaVRoZEq)ZO<7Y}#d~-S!W3haL9VV1s!{k=jjZ`C74Y{Me75=kxp?+t@(q z)4XO9vC-BKR8veb?=vjR+!RHIVS;qz=@_6RN5?Q7XXxk*tTS`QYmixP{52cdWiI$% zFmu21&t{*^eINQMayjrr=)1rz|BJ|z$Y=gj|LGZdAPE8xIJW|kUGAo^w8TEmnrgL4 zNJBBn!J$$yh;DfPnOiT)Yh_t1uieVaV$_os6|aOvIz)5zs92Wom&L+19V_{~xV~K| zm5Xb+LRpON-09>S6?clcyKBV<;vMx(_7(F>$zq`aTTB}ZujW3(@bfl<9X50Q>@kEItdH&^3 zxC;ScbAdgH+biepE8Y4TN?BL6me$&%W!=-&gIwK7ne9elu5eqvPvh;ZZKC3KL5wen>HRu=C7sj=Y zTLj6O3-Nz5GqE|p@Ubv%Bm4BINcIc=&E?sEAPDT!nBA22LVGfB%CwhF-h$oLhno+l zO6P?5cAY9uOrPE5A78iQ#0gaAb;jG}oyC&}OmBGZAx2`05M|Su6XyDNQ%5#I( zXlS*gruk^#6cCPGojI%fIfYgvXYRd|3L6kI8TK@1J1L61aaW_40rn|iOEb*2{%GVv z&MP=_9hcM1vUj1>t@GeD>zI6ok!cO;M>TVoUOEq-M8mNh=NCTDj60-^+>0WOT dest.ESport, opt => opt.MapFrom(src => src.ESport)); _ = CreateMap() - .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name)); - //.ForMember(dest => dest.Age, opt => opt.MapFrom(src => src.Age)) - //.ForMember(dest => dest.Height, opt => opt.MapFrom(src => src.Height)) - //.ForMember(dest => dest.Weight, opt => opt.MapFrom(src => src.Weight)) - //.ForMember(dest => dest.Sexe, opt => opt.MapFrom(src => src.Sexe)) - //.ForMember(dest => dest.Logo, opt => opt.MapFrom(src => src.Logo)) - //.ForMember(dest => dest.NbSessionPerWeek, opt => opt.MapFrom(src => src.NbSessionPerWeek)) - //.ForMember(dest => dest.EGoal, opt => opt.MapFrom(src => src.EGoal)) - //.ForMember(dest => dest.ESleepLevel, opt => opt.MapFrom(src => src.ESleepLevel)); + .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id)) + .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name)) + .ForMember(dest => dest.Age, opt => opt.MapFrom(src => src.Age)) + .ForMember(dest => dest.Height, opt => opt.MapFrom(src => src.Height)) + .ForMember(dest => dest.Weight, opt => opt.MapFrom(src => src.Weight)) + .ForMember(dest => dest.Sexe, opt => opt.MapFrom(src => src.Sexe)) + .ForMember(dest => dest.Logo, opt => opt.MapFrom(src => src.Logo)) + .ForMember(dest => dest.NbSessionPerWeek, opt => opt.MapFrom(src => src.NbSessionPerWeek)) + .ForMember(dest => dest.EGoal, opt => opt.MapFrom(src => src.EGoal)) + .ForMember(dest => dest.ESleepLevel, opt => opt.MapFrom(src => src.ESleepLevel)) + .ForMember(dest => dest.EHealthProblem, opt => opt.MapFrom(src => src.EHealthProblem)) + .ForMember(dest => dest.ESportLevel, opt => opt.MapFrom(src => src.ESportLevel)) + .ForMember(dest => dest.ESport, opt => opt.MapFrom(src => src.ESport)); } } \ No newline at end of file diff --git a/Server/Program.cs b/Server/Program.cs index a5e811f..811f612 100644 --- a/Server/Program.cs +++ b/Server/Program.cs @@ -84,7 +84,6 @@ builder.Services.AddSwaggerGen(option => builder.Services.AddDbContext( options => options.UseInMemoryDatabase("AppDb")); -builder.Services.AddAuthorization(); builder.Services.AddIdentityApiEndpoints() .AddEntityFrameworkStores(); @@ -107,11 +106,15 @@ if (app.Environment.IsDevelopment()) } app.MapIdentityApi(); -app.MapSwagger().RequireAuthorization(); app.UseAuthorization(); app.MapControllers(); +using var scoped = app.Services.CreateScope(); +var dataContext = scoped.ServiceProvider.GetService(); +//libraryContext.Database.EnsureCreated(); +dataContext.Database.Migrate(); + app.MapPost("/logout", async (SignInManager signInManager, [FromBody]object empty) => {