Example #1
0
        public ActionResult UserEdit(ManageUserViewModels.User model)
        {
            //Проверяем модель на валидность
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = UserManager.FindById(model.Id);

            //Если пользователь не найден то возвращаем ошибку
            if (user == null)
            {
                ModelState.AddModelError("", "Пользователь не найден.");
                return(View(model));
            }

            //Ищем пользователя с таким же email
            var email = UserManager.FindByEmail(model.Email);

            //Если найден пользователь с таким же email и это другой пользователь то возварщаем ошибку
            if ((email != null) && (email.Id != user.Id))
            {
                ModelState.AddModelError("", "Пользователь с таким Email уже существует.");
                return(View(model));
            }

            //Ищем пользователя с таким же UserName
            var userName = UserManager.FindByName(model.UserName);

            //Если найден пользователь с таким же user name и это другой пользователь то возварщаем ошибку
            if ((userName != null) && (userName.Id != user.Id))
            {
                ModelState.AddModelError("", "Пользователь с таким UserName уже существует.");
                return(View(model));
            }

            user.Fio            = model.Fio;
            user.UserName       = model.UserName;
            user.Email          = model.Email;
            user.EmailConfirmed = model.EmailConfirmed;
            UserManager.Update(user);

            //Присваиваем или удалем роли у пользователя
            if (model.IsMaster)
            {
                UserManager.AddToRole(model.Id, "master");
            }
            else
            {
                UserManager.RemoveFromRole(model.Id, "master");
            }

            TempData["success"] = "Данные успешно сохранены";
            return(View(model));
        }
Example #2
0
        public ActionResult UserDelete(ManageUserViewModels.User model)
        {
            //Проверяем модель на валидность
            if ((model.Id == null) || (model.Id == String.Empty))
            {
                ModelState.AddModelError("", "Идентификатор пользователя не определен.");
                return(View(model));
            }
            var user = UserManager.FindById(model.Id);

            //Если пользователь не найден то возвращаем ошибку
            if (user == null)
            {
                ModelState.AddModelError("", "Пользователь не найден.");
                return(View(model));
            }
            UserManager.Delete(user);
            return(RedirectToAction("Users", "Chief"));
        }
Example #3
0
        public ActionResult UserDelete(string id)
        {
            var user  = UserManager.FindById(id);
            var model = new ManageUserViewModels.User();

            if (user != null)
            {
                model.Id             = user.Id;
                model.Fio            = user.Fio;
                model.UserName       = user.UserName;
                model.EmailConfirmed = user.EmailConfirmed;
                model.Email          = user.Email;
                model.IsChief        = UserManager.GetRoles(user.Id).Contains("chief");
                model.IsManager      = UserManager.GetRoles(user.Id).Contains("manager");
                model.IsMaster       = UserManager.GetRoles(user.Id).Contains("master");
                model.IsUser         = UserManager.GetRoles(user.Id).Contains("user");
            }
            return(View(model));
        }