Example #1
0
        public ActionResult EditUserRole(EditUserRoleViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ViewBag.ErrorMessage = "Some of the fields are invalid.";
                    ViewBag.RoleName     = new SelectList(rolesLogic.GetAllRoles(), "RoleName", "RoleName", model.RoleName);
                    return(View(model));
                }

                rolesLogic.UpdateRoleToUser(model.Username, model.RoleName);
                return(RedirectToAction("AllUsers"));
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "An error has occurred. please try again later.";
                ViewBag.RoleName     = new SelectList(new List <Role>(), "RoleName", "RoleName");
                return(View(model));
            }
        }
Example #2
0
        /// <summary>
        /// Page displays: A form to edit the role of a user.
        /// </summary>
        public ActionResult EditUserRole(int id = 0)
        {
            try
            {
                User user = usersLogic.GetUserByID(id);
                if (user == null)
                {
                    return(HttpNotFound());
                }

                EditUserRoleViewModel model = new EditUserRoleViewModel();
                model.Username = user.Username;
                model.RoleName = user.Roles.FirstOrDefault().RoleName;

                ViewBag.RoleName = new SelectList(rolesLogic.GetAllRoles(), "RoleName", "RoleName", model.RoleName);
                return(View(model));
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "An error has occurred. please try again later.";
                ViewBag.RoleName     = new SelectList(new List <Role>(), "RoleName", "RoleName");
                return(View(new EditUserRoleViewModel()));
            }
        }