Exemplo n.º 1
0
        ///// <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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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 }));
        }