Try to deploy with db

Login
Louis LABORIE 4 months ago
parent 0e808cd004
commit 3dd55ed594

@ -61,6 +61,7 @@ steps:
- main
- rebase
- pipeline
- Login
- name: deploy-container
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest

@ -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; }

@ -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; }
}

Binary file not shown.

@ -25,15 +25,19 @@ public class UserProfile : Profile
.ForMember(dest => dest.ESport, opt => opt.MapFrom(src => src.ESport));
_ = CreateMap<RequestUserDto, User>()
.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));
}
}

@ -84,7 +84,6 @@ builder.Services.AddSwaggerGen(option =>
builder.Services.AddDbContext<ApplicationDbContext>(
options => options.UseInMemoryDatabase("AppDb"));
builder.Services.AddAuthorization();
builder.Services.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();
@ -107,11 +106,15 @@ if (app.Environment.IsDevelopment())
}
app.MapIdentityApi<IdentityUser>();
app.MapSwagger().RequireAuthorization();
app.UseAuthorization();
app.MapControllers();
using var scoped = app.Services.CreateScope();
var dataContext = scoped.ServiceProvider.GetService<OptifitDbContext>();
//libraryContext.Database.EnsureCreated();
dataContext.Database.Migrate();
app.MapPost("/logout", async (SignInManager<IdentityUser> signInManager,
[FromBody]object empty) =>
{

Loading…
Cancel
Save