public async Task SeedAsync() { await _context.Database.EnsureCreatedAsync(); await CheckRolesAsync(); await CheckLabsAsync(); LabEntity lab1 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 1); LabEntity lab2 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 2); LabEntity lab3 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 3); LabEntity lab4 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 4); LabEntity lab5 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 5); LabEntity lab6 = await _context.Labs.FirstOrDefaultAsync(l => l.Id == 6); await CheckSocialWorksAsync(); await CheckUserAsync("17157729", "Luis", "Núñez", UserType.Admin, lab1, DateTime.Now, true, "*****@*****.**", "156 814 963"); await CheckUserAsync("22222222", "Luis", "Núñez", UserType.User, lab1, DateTime.Now, true, "*****@*****.**", "156 814 963"); await CheckUserAsync("33333333", "Pablo", "Lacuadri", UserType.User, lab2, DateTime.Now, true, "*****@*****.**", "156 202 020"); await CheckUserAsync("44444444", "Diego", "Maradona", UserType.User, lab3, DateTime.Now, true, "*****@*****.**", "156 303 030"); await CheckUserAsync("55555555", "Lionel", "Messi", UserType.User, lab4, DateTime.Now, true, "*****@*****.**", "156 404 040"); await CheckUserAsync("55555555", "Mario", "Kempes", UserType.User, lab5, DateTime.Now, true, "*****@*****.**", "156 404 040"); await CheckUserAsync("55555555", "Gabriel", "Batistuta", UserType.User, lab6, DateTime.Now, true, "*****@*****.**", "156 404 040"); }
public async Task <IActionResult> Create(LabEntity labEntity) { if (ModelState.IsValid) { _context.Add(labEntity); try { labEntity.DischargeDate = DateTime.Now; //labEntity.User labEntity.Active = true; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { if (ex.InnerException.Message.Contains("duplicate")) { ModelState.AddModelError(string.Empty, "Este Laboratorio ya existe"); } else { ModelState.AddModelError(string.Empty, ex.InnerException.Message); } } } return(View(labEntity)); }
public LabResponse ToLabResponse(LabEntity lab) { return(new LabResponse { Active = lab.Active, Address = lab.Address, Contact = lab.Contact, CUIT = lab.CUIT, DischargeDate = lab.DischargeDate, Email = lab.Email, Id = lab.Id, Name = lab.Name, Phone = lab.Phone }); }
private async Task <UserEntity> CheckUserAsync( string document, string firstName, string lastName, UserType userType, LabEntity lab, DateTime dischargeDate, bool active, string email, string phone ) { var user = await _userHelper.GetUserByEmailAsync(email); if (user == null) { user = new UserEntity { Document = document, FirstName = firstName, LastName = lastName, UserType = userType, Lab = lab, DischargeDate = dischargeDate, Active = active, Email = email, UserName = email, PhoneNumber = phone, EmailConfirmed = true, }; await _userHelper.AddUserAsync(user, "123456"); await _userHelper.AddUserToRoleAsync(user, userType.ToString()); } return(user); }