public ActionResult EditUser(string id) { var user = _context.Users.SingleOrDefault(m => m.Id == id); var role = user.Roles.SingleOrDefault(c => c.UserId == id); if (role == null) { var viewModel = new RegisterViewModel() { Id = user.Id, Cedula = user.cedula, fName = user.fName, lName = user.lName, Telefono = user.Telefono, BirthDate = user.BirthDate, Email = user.Email, Password = user.PasswordHash, ConfirmPassword = user.PasswordHash }; return(View("ClientForm", viewModel)); } else { var userViewModel = new RegisterViewModelTrainer() { Id = user.Id, Cedula = user.cedula, fName = user.fName, lName = user.lName, Telefono = user.Telefono, BirthDate = user.BirthDate, BeginDate = user.BeginDate, Email = user.Email, Password = user.PasswordHash, ConfirmPassword = user.PasswordHash }; if (role.RoleId == "1aa6ef9e-d8e2-45f2-b359-4f882d26c250") { return(View("EmployeeForm", userViewModel)); } else { return(View("EmployeeForm", userViewModel)); } } }
public ActionResult UpdateEmployee(RegisterViewModelTrainer model) { try { if (!ModelState.IsValid) { return(View("EmployeeForm", model)); } else { var EmployeeUpdate = _context.Users.SingleOrDefault(m => m.Id == model.Id); EmployeeUpdate.cedula = model.Cedula; EmployeeUpdate.fName = model.fName; EmployeeUpdate.lName = model.lName; EmployeeUpdate.Telefono = model.Telefono; EmployeeUpdate.BirthDate = model.BirthDate; EmployeeUpdate.BeginDate = model.BeginDate; EmployeeUpdate.Email = model.Email; _context.SaveChanges(); return(RedirectToAction("Index", "Users")); } } catch (Exception ex) { var email = User.Identity.Name; var user = _context.Users.SingleOrDefault(m => m.Email == email); var error = new Error() { Description = ex.Message, ApplicationUserId = user.Id, Date = DateTime.Now }; _context.Error.Add(error); _context.SaveChanges(); return(HttpNotFound()); } }
public async Task <ActionResult> Save(RegisterViewModelTrainer model) { try { if (ModelState.IsValid) { var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(_context)); var user = new ApplicationUser { cedula = model.Cedula, fName = model.fName, lName = model.lName, Telefono = model.Telefono, BirthDate = model.BirthDate, BeginDate = model.BeginDate, UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, "Trainer"); return(RedirectToAction("Index", "Users")); } } return(View("Create", model)); } catch (Exception ex) { var email = User.Identity.Name; var user = _context.Users.SingleOrDefault(m => m.Email == email); var error = new Error() { Description = ex.Message, ApplicationUserId = user.Id, Date = DateTime.Now }; _context.Error.Add(error); _context.SaveChanges(); return(HttpNotFound()); }; }