Exemple #1
0
        public ActionResult Change(ChangeViewModel model)
        {
            if (ModelState.IsValid)
            {
                Role role = null;
                if (model.Roles != null)
                {
                    role = model.Roles.FirstOrDefault(x => x.Selected == true);
                }
                // наполняем объект данными
                User user = new User()
                {
                    Id          = model.Id,
                    UserName    = model.UserName,
                    Password    = model.Password,
                    Name        = model.Name,
                    LastName    = model.LastName,
                    MiddleName  = model.MiddleName,
                    Email       = model.Email,
                    IsActive    = model.IsActive ? 1 : 0,
                    IsSuperuser = model.Superuser ? 1 : 0,
                    Role        = role
                };

                // обновление данных пользователя
                if (account.ChangeUser(user))
                {
                    // лог
                    logging.Logged(
                        "Info"
                        , "Пользователь '" + User.Identity.Name + "' изменил данные пользователя: '" + model.UserName + "'"
                        , this.GetType().Namespace
                        , this.GetType().Name
                        );

                    return(Json(new { result = "Redirect", url = Url.Action("User", "System") }));
                }
                else
                {
                    ModelState.AddModelError("", "Этот пользователь уже зарегистрирован");
                }
            }
            else
            {
                ModelState.AddModelError("", "Ошибка, пожалуйста проверьте данные");
            }

            return(PartialView(model));
        }