Esempio n. 1
0
        private async Task <SlaveEntity> CheckUserAsync(
            string document,
            string firstName,
            string lastName,
            string email,
            string phone,
            UserType userType)
        {
            SlaveEntity user = await _userHelper.GetUserByEmailAsync(email);

            if (user == null)
            {
                user = new SlaveEntity
                {
                    FirstName   = firstName,
                    LastName    = lastName,
                    Email       = email,
                    UserName    = email,
                    PhoneNumber = phone,
                    Document    = document,
                    UserType    = userType
                };

                await _userHelper.AddUserAsync(user, "123456");

                await _userHelper.AddUserToRoleAsync(user, userType.ToString());
            }

            return(user);
        }
Esempio n. 2
0
 public SlaveResponse ToSlaveResponse(SlaveEntity slaveEntity)
 {
     return(new SlaveResponse
     {
         Document = slaveEntity.Document,
         FirstName = slaveEntity.FirstName,
         LastName = slaveEntity.LastName,
         Email = slaveEntity.Email,
         PicturePath = slaveEntity.PicturePath,
         Trips = slaveEntity.Trips?.Select(t => new TripResponse
         {
             Id = t.Id,
             StartDate = t.StartDate,
             EndDate = t.EndDate,
             CityVisited = t.CityVisited,
             tripDetails = t.TripDetails?.Select(td => new TripDetailResponse
             {
                 Id = td.Id,
                 StartDate = td.StartDate,
                 Expensive = td.Expensive,
                 PicturePath = td.PicturePath,
                 expensiveTypes = td.ExpensivesType?.Select(et => new ExpensiveTypeResponse
                 {
                     Id = et.Id,
                     ExpensiveType = et.ExpensiveType
                 }).ToList()
             }).ToList()
         }).ToList()
     });
 }
Esempio n. 3
0
        public async Task SeedAsync()
        {
            await _dataContext.Database.EnsureCreatedAsync();

            await CheckRolesAsync();

            CheckExpensiveType();
            await CheckUserAsync("1000", "Daniel Dario", "Cano Peña", "*****@*****.**", "311 389 1325", UserType.Admin);

            SlaveEntity user1 = await CheckUserAsync("1010", "Dario", "Cano", "*****@*****.**", "319 524 2117", UserType.Slave);

            SlaveEntity user2 = await CheckUserAsync("1020", "Dani", "Peña", "*****@*****.**", "322 234 4798", UserType.Slave);

            await CheckTripsAsync(user1, user2);
        }
Esempio n. 4
0
        public async Task <IActionResult> GetSlaveEntity([FromRoute] string document)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SlaveEntity slaveEntity = await _context.Slaves
                                      .Include(s => s.Trips)
                                      .ThenInclude(s => s.TripDetails)
                                      .ThenInclude(s => s.ExpensivesType)
                                      .FirstOrDefaultAsync(t => t.Document == document);

            if (slaveEntity == null)
            {
            }

            return(Ok(_converterHelper.ToSlaveResponse(slaveEntity)));
        }
Esempio n. 5
0
        // GET: Trips/Details/5
        public async Task <IActionResult> Details(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SlaveEntity slaveEntity = await _context.Users
                                      .Include(d => d.Trips)
                                      .ThenInclude(d => d.TripDetails)
                                      .FirstOrDefaultAsync(d => d.Document == id);

            if (slaveEntity == null)
            {
                return(NotFound());
            }

            return(View(slaveEntity));
        }
Esempio n. 6
0
        private async Task CheckTripsAsync(
            SlaveEntity user1,
            SlaveEntity user2
            )
        {
            if (!_dataContext.Trips.Any())
            {
                _dataContext.Trips.Add(new TripEntity
                {
                    Slave       = user1,
                    StartDate   = DateTime.UtcNow,
                    EndDate     = DateTime.UtcNow.AddDays(2),
                    CityVisited = "Bogotá",
                    TripDetails = new List <TripDetailEntity>
                    {
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 580000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Hotel"
                                }
                            }
                        },
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 390000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Alimentación"
                                }
                            }
                        },
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 60000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Transporte"
                                }
                            }
                        },
                    }
                });

                _dataContext.Trips.Add(new TripEntity
                {
                    Slave       = user2,
                    StartDate   = DateTime.UtcNow,
                    EndDate     = DateTime.UtcNow.AddDays(2),
                    CityVisited = "Bogotá",
                    TripDetails = new List <TripDetailEntity>
                    {
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 250000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Hotel"
                                }
                            }
                        },
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 100000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Alimentación"
                                }
                            }
                        },
                        new TripDetailEntity
                        {
                            StartDate      = DateTime.UtcNow,
                            Expensive      = 35000,
                            ExpensivesType = new List <ExpensiveTypeEntity>
                            {
                                new ExpensiveTypeEntity
                                {
                                    ExpensiveType = "Transporte"
                                }
                            }
                        }
                    }
                });

                await _dataContext.SaveChangesAsync();
            }
        }
Esempio n. 7
0
 public async Task <bool> IsUserInRoleAsync(SlaveEntity user, string roleName)
 {
     return(await _userManager.IsInRoleAsync(user, roleName));
 }
Esempio n. 8
0
 public async Task AddUserToRoleAsync(SlaveEntity user, string roleName)
 {
     await _userManager.AddToRoleAsync(user, roleName);
 }
Esempio n. 9
0
 public async Task <IdentityResult> AddUserAsync(SlaveEntity user, string password)
 {
     return(await _userManager.CreateAsync(user, password));
 }