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