///// <summary> ///// This method redirects to the GrantRolesToUser method. ///// </summary> ///// <param name="Model"></param> ///// <returns></returns> //[HttpPost] //public ActionResult Update(viewModels.EditInstitutionViewModel Model) //{ // if (ModelState.IsValid) // { // // Attempt to register the user // try // { // City city = repository // .City // .FirstOrDefault(c => c.Name == Model.City); // if (city == null) // { // ModelState.AddModelError("City", "Город не существует в базе"); // return View(Model); // } // Institution institution = repository // .Institutions // .FirstOrDefault(i => i.Name == Model.Name && i.CityID == city.CityID && i.InstitutionID != Model.InstitutionID); // if (institution != null) // { // ModelState.AddModelError("Name", "Образовательное учреждение с таким именем уже существует"); // return View(Model); // } // institution = repository // .Institutions // .FirstOrDefault(i => i.InstitutionID == Model.InstitutionID); // if (institution == null) // { // TempData["ErrorMessage"] = "Произошла ошибка при обновлении образовательного учреждения (организации)"; // logger.Warn("Error occured on user " + WebSecurity.GetUserId(User.Identity.Name) + //" \"" + User.Identity.Name + "\" institution updating: institution with id " + Model.InstitutionID + " not exist"); // return View(Model); // } // institution.Name = Model.Name; // institution.CityID = city.CityID; // repository.AddInstitution(institution); // logger.Info("User " + WebSecurity.GetUserId(User.Identity.Name) + " //\"" + User.Identity.Name + "\" update institution \"" + Model.InstitutionID + "\""); // TempData["SuccessMessage"] = "Образовательное учреждение (организация) успешно обновлено(а)!"; // return RedirectToAction("Update", new { InstitutionID = Model.InstitutionID }); // } // catch (MembershipCreateUserException ex) // { // logger.Warn("Error occured on user " + WebSecurity.GetUserId(User.Identity.Name) + //" \"" + User.Identity.Name + "\" institution updating: ", ex); // TempData["ErrorMessage"] = "Произошла ошибка при обновлении образовательного учреждения (организации)"; // } // } // return View(Model); //} #region View Institution Details Methods public ActionResult Update(int InstitutionID = -1) { logger.Debug("User " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" visited AccountsManagement/Institution/Update"); Institution institution = repository.Institutions.FirstOrDefault(i => i.InstitutionID == InstitutionID); if (institution == null) { logger.Warn("Institution with id = " + InstitutionID + " not found"); throw new HttpException(404, "Institution not found"); } var model = new viewModels.EditInstitutionViewModel() { Country = institution.City.Country.Name, CountryID = institution.City.CountryID, City = institution.City.Name, CityID = institution.CityID, InstitutionID = institution.InstitutionID, Institution = institution.Name }; return(View(model)); }
public ActionResult Update(viewModels.EditInstitutionViewModel Model, int InstitutionID = -1, string Update = null, string Delete = null, string Cancel = null) { if (InstitutionID == -1) { logger.Warn("Institution with id = " + InstitutionID + " not found"); throw new HttpException(404, "Institution not found"); } if (Delete != null) { return(DeleteInstitution(InstitutionID)); } if (Cancel != null) { return(CancelInstitution()); } if (Update != null) { return(UpdateInstitution(Model, InstitutionID)); } return(CancelInstitution()); }
public ActionResult Update(int InstitutionID = -1) { logger.Debug("User " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" visited AccountsManagement/Institution/Update"); Institution institution = repository.Institutions.FirstOrDefault(i => i.InstitutionID == InstitutionID); if (institution == null) { logger.Warn("Institution with id = " + InstitutionID + " not found"); throw new HttpException(404, "Institution not found"); } var model = new viewModels.EditInstitutionViewModel() { Country = institution.City.Country.Name, CountryID = institution.City.CountryID, City = institution.City.Name, CityID = institution.CityID, InstitutionID = institution.InstitutionID, Institution = institution.Name }; return View(model); }
private ActionResult UpdateInstitution(viewModels.EditInstitutionViewModel Model, int InstitutionID = -1) { if (ModelState.IsValid) { // Attempt to register the user try { Country country = repository .Country .FirstOrDefault(c => c.CountryID == Model.CountryID); if (country == null) { ModelState.AddModelError("Country", "Страна не существует в базе"); return(View(Model)); } City city = repository .City .FirstOrDefault(c => c.CityID == Model.CityID); if (city == null) { ModelState.AddModelError("City", "Город не существует в базе"); return(View(Model)); } Institution institution = repository .Institutions .FirstOrDefault(i => i.Name == Model.Institution && i.CityID == city.CityID && i.InstitutionID != Model.InstitutionID); if (institution != null) { ModelState.AddModelError("Institution", "Образовательное учреждение с таким именем уже существует"); return(View(Model)); } institution = repository .Institutions .FirstOrDefault(i => i.InstitutionID == Model.InstitutionID); if (institution == null) { TempData["ErrorMessage"] = "Произошла ошибка при обновлении образовательного учреждения (организации)"; logger.Warn("Error occured on user " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" institution updating: institution with id " + Model.InstitutionID + " not exist"); return(View(Model)); } institution.Name = Model.Institution; institution.CityID = city.CityID; repository.AddInstitution(institution); logger.Info("User " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" update institution \"" + Model.InstitutionID + "\""); TempData["SuccessMessage"] = "Образовательное учреждение (организация) успешно обновлено(а)!"; return(RedirectToAction("Update", new { InstitutionID = Model.InstitutionID })); } catch (MembershipCreateUserException ex) { logger.Warn("Error occured on user " + WebSecurity.GetUserId(User.Identity.Name) + " \"" + User.Identity.Name + "\" institution updating: ", ex); TempData["ErrorMessage"] = "Произошла ошибка при обновлении образовательного учреждения (организации)"; } } return(RedirectToAction("Update", new { InstitutionID = InstitutionID })); }