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); }
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() }); }
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); }
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))); }
// 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)); }
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(); } }
public async Task <bool> IsUserInRoleAsync(SlaveEntity user, string roleName) { return(await _userManager.IsInRoleAsync(user, roleName)); }
public async Task AddUserToRoleAsync(SlaveEntity user, string roleName) { await _userManager.AddToRoleAsync(user, roleName); }
public async Task <IdentityResult> AddUserAsync(SlaveEntity user, string password) { return(await _userManager.CreateAsync(user, password)); }