Пример #1
0
        public ActionResult EditUser(ViewModels.EditUserViewModel model)
        {
            var roles = GetAllRoles();

            model.Roles = GetSelectListItem(roles);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new ApplicationDbContext())
            {
                var updatedUser = UserManager.FindById(model.Id);
                updatedUser.Email = model.Email;

                if (model.Role == "Admin")
                {
                    UserManager.RemoveFromRole(updatedUser.Id, "ProductManager");
                    UserManager.AddToRole(updatedUser.Id, "Admin");
                }
                else if (model.Role == "ProductManager")
                {
                    UserManager.RemoveFromRole(updatedUser.Id, "Admin");
                    UserManager.AddToRole(updatedUser.Id, "ProductManager");
                }
                db.SaveChanges();


                return(RedirectToAction("ViewUsers"));
            }
        }
Пример #2
0
        public ActionResult EditUser(string id)
        {
            using (var db = new ApplicationDbContext())
            {
                var roles     = GetAllRoles();
                var viewmodel = new ViewModels.EditUserViewModel();
                viewmodel.Roles = GetSelectListItem(roles);

                var user = UserManager.FindById(id);

                viewmodel.Email    = user.Email;
                viewmodel.Role     = UserManager.GetRoles(user.Id).Single();
                viewmodel.Id       = user.Id;
                viewmodel.UserName = user.UserName;

                return(View(viewmodel));
            }
        }