//GET: Manage/DeleteUser public ActionResult DeleteUser(string id) { if (Session["Id"] == null) { return(RedirectToAction("Login", "Account")); } if (Session["UserTypeId"].ToString() != "2" && Session["Id"].ToString() != id.ToString()) { return(RedirectToAction("HomePage", "Home")); } using (var db = new ExchangedbEntities()) { var dbUser = db.Users.FirstOrDefault(a => a.Id.ToString().Equals(id)); var model = new ShowEditUserModel { Id = dbUser.Id, FirstName = dbUser.FirstName, LastName = dbUser.LastName, ParentName = dbUser.ParentName, Address = dbUser.Address.Address1, Phone = dbUser.Address.Phone, Email = dbUser.Address.Email, Files = dbUser.Documents.Count, Website = dbUser.Address.Website, UserType = dbUser.UserType.Name }; return(PartialView(model)); } }
public ActionResult EditUser(ShowEditUserModel model) { if (Session["Id"] == null) { return(RedirectToAction("Login", "Account")); } using (var db = new ExchangedbEntities()) { var dbUser = db.Users.FirstOrDefault(a => a.Id.ToString().Equals(model.Id.ToString())); try { var host = (model.Email.Split('@')); var hostname = host[1]; Dns.GetHostEntry(hostname); } catch { ModelState.AddModelError("", "Not real Email"); return(PartialView()); } dbUser.FirstName = model.FirstName; dbUser.LastName = model.LastName; dbUser.ParentName = model.ParentName; dbUser.Address.Address1 = model.Address; dbUser.Address.Phone = model.Phone; dbUser.Address.Email = model.Email; dbUser.Address.Website = model.Website; dbUser.UserTypeId = db.UserType.FirstOrDefault(a => a.Name.Equals(model.UserType)).Id; db.SaveChanges(); return(Session["Id"].ToString() != dbUser.Id.ToString() ? RedirectToAction("AdminPage") : RedirectToAction("HomePage", "Home")); } }