public ActionResult Details(int?id) { if (id == null) { return(RedirectToAction("Index")); } UserRepository userRepo = new UserRepository(); User user = userRepo.GetById(id.Value); if (user == null) { return(HttpNotFound()); } UsersDetailsVM u = new UsersDetailsVM() { ID = user.ID, FirstName = user.FirstName, LastName = user.LastName, Username = user.Username, Email = user.Email }; if (user.ImageName != null) { u.ImageName = user.ImageName; } return(View(u)); }
public ActionResult Register(UsersDetailsVM model) { if (AuthenticationManager.LoggedUser != null) { return(Redirect("~/Account/Index")); } if (ModelState.IsValid) { if (unitOfWork.UserRepository.GetByUsername(model.Username) != null) { ModelState.AddModelError("Username", "Username Already Exists"); return(View(model)); } var passPhrase = PasswordHasher.Hash(model.Password); User user = new User(); user.Email = model.Email; user.Role = Entity.User.UserRoleEnum.User; user.Username = model.Username; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Hash = passPhrase.Hash; user.Salt = passPhrase.Salt; unitOfWork.UserRepository.Insert(user); unitOfWork.Save(); return(Redirect("Login")); } return(View(model)); }
public ActionResult Delete(int?id) { if (!id.HasValue) { return(RedirectToAction("ManageUsers")); } User user = unitOfWork.UserRepository.GetById(id.Value); if (user == null) { return(Redirect("~/Error/PageNotFound")); } UsersDetailsVM model = new UsersDetailsVM(); model.ID = user.ID; model.FirstName = user.FirstName; model.LastName = user.LastName; model.Hash = user.Hash; model.Salt = user.Salt; model.Role = user.Role; model.Username = user.Username; return(View(model)); }
public ActionResult Details(int id) { User user = this._userRepository.GetOne(id); UsersDetailsVM model = new UsersDetailsVM { Id = id, RoleName = user.Role.Name, FirstName = user.FirstName, LastName = user.LastName, LedTeams = user.LedTeams.Count, TeamName = user.Team == null ? "The user isn't assigned to any team" : user.Team.Name, Username = user.Username }; return(View(model)); }
public ActionResult Delete(UsersDetailsVM model) { unitOfWork.UserRepository.Delete(model.ID); unitOfWork.Save(); return(RedirectToAction("ManageUsers")); }