Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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());
                }
            }
        }