public async Task <ActionResult> AgregarChofer(ChoferViewModel model) { if (model.Id.HasValue) { await UpdateChofer(model); } else { await SaveChofer(model); } return(PartialView("ListaChoferes", GetChoferes())); }
private async Task UpdateChofer(ChoferViewModel model) { var chofer = _choferBusinessLogic.ObtenerChoferPorId(model.Id); chofer.Nombres = model.Nombres; chofer.Apellidos = model.Apellidos; chofer.DNI = model.DNI; chofer.Telefono = model.Telefono; chofer.Placa = model.Placa; chofer.ModeloVehiculo = model.ModeloVehiculo; _choferBusinessLogic.ActualizarChofer(chofer); await UserManager.RemovePasswordAsync(chofer.UserId.ToString()); await UserManager.AddPasswordAsync(chofer.UserId.ToString(), model.Password); }
public ActionResult EditarChofer(int id) { var chofer = _choferBusinessLogic.ObtenerChoferPorId(id); var model = new ChoferViewModel { Id = chofer.Id, Apellidos = chofer.Apellidos, Nombres = chofer.Nombres, Telefono = chofer.Telefono, DNI = chofer.DNI, Email = chofer.Email, Placa = chofer.Placa, ModeloVehiculo = chofer.ModeloVehiculo, IsEditMode = true }; return(PartialView("Chofer", model)); }
private async Task SaveChofer(ChoferViewModel model) { var user = new ApplicationUser { RazonSocial = "Org Company", RUC = "12345678910", UserName = model.Email, Email = model.Email }; await UserManager.CreateAsync(user, model.Password); await UserManager.AddToRoleAsync(user.Id, "DRIVER"); var chofer = new M.Chofer { Nombres = model.Nombres, Apellidos = model.Apellidos, UserId = new Guid(user.Id), DNI = model.DNI, Email = model.Email, Telefono = model.Telefono, Placa = model.Placa, ModeloVehiculo = model.ModeloVehiculo }; _choferBusinessLogic.CrearChofer(chofer); }