コード例 #1
0
        public ActionResult Edit(AccountInfo account)
        {
            if (ModelState.IsValid)
            {
                bool has_error = false;

                var user_service = CompositionRoot.Resolve <IUserService>();

                var user = user_service.GetUser(account.UserName);

                if (user != null && user.Id != account.Id)
                {
                    ModelState.AddModelError("", "Пользователь с таким именем уже существует");
                    has_error = true;
                }

                if (!has_error)
                {
                    try {
                        user = UserToModelConveter.UserFromModel(account);
                        user_service.Update(user);
                    }
                    catch (DomainException e) {
                        ModelState.AddModelError("", e);
                        has_error = true;
                    }
                }

                if (!has_error)
                {
                    return(RedirectToAction("List", "Admin"));
                }
            }
            return(View());
        }
コード例 #2
0
        public ActionResult Edit(Int64 id)
        {
            var user_service = CompositionRoot.Resolve <IUserService>();
            var user         = user_service.GetUserById(id);

            if (user == null)
            {
                ModelState.AddModelError("", "Пользователь не найден");
                return(RedirectToAction("List", "Admin"));
            }

            var account_info = UserToModelConveter.ModelFromUser(user);

            return(View(account_info));
        }