示例#1
0
 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);
 }
示例#2
0
        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));
        }