public researchgroupcreatestatus Create(CreateResearchGroupBindingModel model) { try { if (_db.ResearchGroups.Any(t => t.Name == model.Name && t.CollegeId == model.CollegeId && t.EducationalGroupId == model.EducationalGroupId)) { return(researchgroupcreatestatus.duplicate); } _db.ResearchGroups.Add(new ResearchGroupModel { Name = model.Name, CollegeId = model.CollegeId.Value, EducationalGroupId = model.EducationalGroupId.Value }); _db.SaveChanges(); return(researchgroupcreatestatus.success); } catch { } return(researchgroupcreatestatus.failed); }
public ActionResult CreateResearchGroup(CreateResearchGroupBindingModel 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.Create(model); switch (result) { case ResearchGroupManager.researchgroupcreatestatus.failed: ViewBag.Failed = Fa.Error; break; case ResearchGroupManager.researchgroupcreatestatus.duplicate: ViewBag.Duplicate = Fa.DuplicateEducationalGroup; break; default: return(RedirectToAction("Index")); } } //if researchgroupcreatestatus was failed or duplicate or modelstate is invalid should assign viewbags var colleges = CollegeManager.List(); ViewBag.College = colleges; if (colleges.Count > 0) { ViewBag.EducationalGroup = EducationalGroupManager.FindByCollegeId(colleges.FirstOrDefault().Id); } else { ViewBag.EducationalGroup = new List <EducationalGroupModel>(); } return(View(model)); }