예제 #1
0
        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");
        }
예제 #2
0
        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));
        }
예제 #3
0
 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
     });
 }
예제 #4
0
        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);
        }