public ActionResult EditUser(AdminViewModel model) { try { var password = string.IsNullOrEmpty(model.Password) ? null : model.Password.SHA512Hash(); if (ModelState.IsValid) { if (model.IsNew) { _dtx.UserAdmins.Add(new UserAdmin() { UserName = model.UserName, FullName = model.FullName, Gender = model.Gender, IsActive = model.IsActive, Password = password, Phone = model.Phone, Email = model.Email }); var result = _dtx.SaveChanges(); if (result > 0) return RedirectToAction("listuser", "admin"); } else { var user = _dtx.UserAdmins.SingleOrDefault(m => m.UserName.ToLower() == model.UserName.ToLower()); if (user != null) { if(password != null) user.Password = password; user.Email = model.Email; user.FullName = model.FullName; user.Gender = model.Gender; user.IsActive = model.IsActive; user.Phone = model.Phone; _dtx.SaveChanges(); return RedirectToAction("listuser", "admin"); } ModelState.AddModelError("", "Không tìm thấy user"); } } return View(model); } catch (Exception exception) { ModelState.AddModelError("", exception.ToString()); return View(model); } }
public ActionResult EditUser(string id) { try { if (!string.IsNullOrEmpty(id)) { var user = _dtx.UserAdmins.SingleOrDefault(u => u.UserName.ToLower() == id.ToLower()); if (user != null) { var model = new AdminViewModel() { Email = user.Email, FullName = user.FullName, Gender = user.Gender, IsActive = user.IsActive, Phone = user.Phone, UserName = user.UserName }; return View(model); } } return View(new AdminViewModel(){IsNew = true}); } catch (Exception) { return RedirectToAction("listuser","admin"); } }