public ActionResult AddModerator(ModeratorVM model) { if (!ModelState.IsValid) { ViewBag.Result = null; return(View("AddModerator", model)); } if (!model.Password.Equals(model.ConfirmPassword)) { ModelState.AddModelError("", "The password and the confirmation do not match!"); return(View("AddModerator", model)); } using (ITExpertsContext db = new ITExpertsContext()) { if (db.Users.Any(x => x.Email.Equals(model.Email))) { ModelState.AddModelError("", "That email has already been taken!"); ViewBag.Result = null; return(View("AddModerator", model)); } User newMod = new User() { FirstName = model.FirstName, LastName = model.LastName, Password = model.Password, Email = model.Email, RoleId = 101, Active = true, Blocked = false }; db.Users.Add(newMod); db.SaveChanges(); } ViewBag.Result = "The new moderator was added."; return(Redirect("~/Admin/Moderator/Index")); }
public ActionResult DeleteModerator(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (ITExpertsContext db = new ITExpertsContext()) { User u = db.Users.Find(id); if (u != null) { ModeratorVM mod = new ModeratorVM(u); return(View(mod)); } else { ViewBag.Result = "That moderator does not exist."; return(View()); } } }