Exemple #1
0
        public ActionResult EditResearchGroup(EditResearchGroupBindingModel model)
        {
            //validation of model that collegeid and educationalgroup should be required
            if (!ModelState.IsValid)
            {
                ViewBag.ModelState = ModelState;
            }
            //if model is valid
            else
            {
                var result = ResearchGroupManager.Update(model);
                switch (result)
                {
                case ResearchGroupManager.researchgroupcreatestatus.failed:
                    ViewBag.Failed = Fa.Error;
                    break;

                case ResearchGroupManager.researchgroupcreatestatus.duplicate:
                    ViewBag.Duplicate = Fa.DuplicateResearchGroup;
                    break;

                default:
                    return(RedirectToAction("Index"));
                }
            }
            var colleges = CollegeManager.List();

            ViewBag.College          = colleges;
            ViewBag.EducationalGroup = EducationalGroupManager.FindByCollegeId(model.CollegeId.Value);
            return(View(model));
        }
Exemple #2
0
        public ActionResult EditResearchGroup(int id)
        {
            var researchgroup = ResearchGroupManager.Find(id);

            if (researchgroup != null)
            {
                var set = new EditResearchGroupBindingModel
                {
                    Name               = researchgroup.Name,
                    CollegeId          = researchgroup.CollegeId,
                    EducationalGroupId = researchgroup.EducationalGroupId,
                };
                var colleges = CollegeManager.List();
                ViewBag.College          = colleges;
                ViewBag.EducationalGroup = EducationalGroupManager.FindByCollegeId(researchgroup.CollegeId);
                return(View(set));
            }
            return(RedirectToAction("Index"));
        }
 public researchgroupcreatestatus Update(EditResearchGroupBindingModel model)
 {
     try
     {
         if (_db.ResearchGroups.Any(t => t.Id != model.Id && t.Name == model.Name && t.CollegeId == model.CollegeId && t.EducationalGroupId == t.EducationalGroupId))
         {
             return(researchgroupcreatestatus.duplicate);
         }
         else if (_db.ResearchGroups.Any(t => t.Id == model.Id))
         {
             var res = _db.ResearchGroups.FirstOrDefault(t => t.Id == model.Id);
             res.Name               = model.Name;
             res.CollegeId          = model.CollegeId.Value;
             res.EducationalGroupId = model.EducationalGroupId.Value;
             _db.SaveChanges();
             return(researchgroupcreatestatus.success);
         }
     }
     catch
     {}
     return(researchgroupcreatestatus.failed);
 }