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()); }
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)); }