public ActionResult ManageUserInfo(UserViewModel model) { var tuple = new Tuple<UserViewModel, ManageUserViewModel>(model, new ManageUserViewModel()); if (ModelState.IsValid) { try { var _db = new ApplicationDbContext(); var user = _db.Users.First(u => u.UserName == User.Identity.Name); user.FirstName = model.FirstName; user.LastName = model.LastName; user.Email = model.Email; _db.Entry(user).State = EntityState.Modified; _db.SaveChanges(); return RedirectToAction("Manage", new { Message = ManageMessageId.SaveUserSuccess }); } catch { return RedirectToAction("Manage", new { Message = ManageMessageId.Error }); } } return View("Manage", tuple); }
// // GET: /Users/Edit/5 public ActionResult Edit(string id) { var user = _db.Users.First(u => u.UserName == id); var userModel = new UserViewModel(user); return View(userModel); }
// // GET: /Account/Manage public ActionResult Manage(ManageMessageId? message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.RemoveLoginSuccess ? "The external login was removed." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.SaveUserSuccess ? "You info are saved." : ""; ViewBag.HasLocalPassword = HasPassword(); ViewBag.ReturnUrl = Url.Action("Manage"); var _db = new ApplicationDbContext(); string username = User.Identity.Name; var user = _db.Users.First(u => u.UserName == username); var userModel = new UserViewModel(user); var tuple = new Tuple<UserViewModel, ManageUserViewModel>(userModel, new ManageUserViewModel()); return View(tuple); }
// // GET: /Users/ public ActionResult Index() { var usersList = new List<UserViewModel>(); foreach(var user in _db.Users.Where(u => u.IsDeleted == false )) { var userModel = new UserViewModel(user); usersList.Add(userModel); } return View(usersList); }