public async Task <IActionResult> Roles(TypeUserViewModel model) { if (ModelState.IsValid) { string path = model.PicturePath; if (model.PictureFile != null) { path = await _imageHelper.UploadImageAsync(model.PictureFile, "Users"); } UserEntity user = await _userHelper.GetUserAsync(model.Email); string tipo = user.UserType.ToString(); user.Document = model.Document; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Address = model.Address; user.PhoneNumber = model.PhoneNumber; user.PicturePath = path; user.Station = await _context.Stations.FindAsync(model.StationId); user.UserType = model.UserType; await _userHelper.UpdateUserAsync(user); await _userHelper.AddUserToRoleAsync(user, model.UserType.ToString()); await _userHelper.RemoveUserFromRoleAsync(user, tipo); return(RedirectToAction("Index", "Account")); } model.Stations = _combosHelper.GetComboStations(); return(View(model)); }
public async Task <IActionResult> Roles(string email) { UserEntity user = await _userHelper.GetUserAsync(email); if (user == null) { return(NotFound()); } TypeUserViewModel model = new TypeUserViewModel { Address = user.Address, Document = user.Document, FirstName = user.FirstName, LastName = user.LastName, PhoneNumber = user.PhoneNumber, PicturePath = user.PicturePath, Stations = _combosHelper.GetComboStations(), StationId = user.Station.Id, UserType = user.UserType, Email = user.UserName }; return(View(model)); }