public IActionResult OnPost([FromServices] IProxyServiceCallingWebApi proxyServiceCallingWeb) { if (ModelState.IsValid) { var strError = proxyServiceCallingWeb.ExistLogin(Person.Login, Person.Id); if (!string.IsNullOrEmpty(strError)) { ModelState.AddModelError("Person.Login", strError); } else { User userToSave = new User { Id = Person.Id, Login = Person.Login, FirstName = Person.FirstName, MiddleName = Person.MiddleName, LastName = Person.LastName, IsAdmin = Person.IsAdmin, Telephone = Person.Telephone, Password = Person.Password ?? TempData["pass"] as string }; var result = proxyServiceCallingWeb.SaveUser(userToSave); if (result == HttpStatusCode.OK) { var url = Url.Page("AllUsers"); return(Redirect(url)); } } } return(Page()); }
public IActionResult UserEdit([FromServices] IProxyServiceCallingWebApi proxyServiceCallingWeb, UserEdit user) { if (ModelState.IsValid) { User userToSave = new User { Id = user.Id, Login = user.Login, Password = user.Password, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, IsAdmin = user.IsAdmin, Telephone = user.Telephone }; var result = proxyServiceCallingWeb.SaveUser(userToSave); if (result == HttpStatusCode.OK) { return(RedirectToAction("ShowUsers", "UserGrid")); } ModelState.AddModelError("Ошибка", "Ошибка сохранения атрибутов пользователя."); } return(View(user)); }