コード例 #1
0
 public ResponseMessageWrap <int> DeleteById(long id)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = CollegeService.DeleteById(id)
     });
 }
コード例 #2
0
 public ResponseMessageWrap <int> Update([FromBody] College college)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = CollegeService.Update(college)
     });
 }
コード例 #3
0
 public ResponseMessageWrap <int> Insert([FromBody] College college)
 {
     return(new ResponseMessageWrap <int>
     {
         Body = CollegeService.Insert(college)
     });
 }
コード例 #4
0
        void searchErKaj()
        {
            if (konta == 1)
            {
                CandidateService cs      = new CandidateService();
                List <Candidate> cndList = cs.getAllByName(textBox1.Text);
                cndGridView.DataSource = cndList;
            }

            if (konta == 2)
            {
                CandidateService cs      = new CandidateService();
                List <Candidate> cndList = cs.getAllByName(textBox1.Text);
                cndGridView2.DataSource = cndList;
            }
            if (konta == 3)
            {
                CollegeService cs      = new CollegeService();
                List <College> clgList = cs.getAllByName(textBox1.Text);
                clgGridView.DataSource = clgList;
            }
            if (konta == 4)
            {
                List <stuClg> filteredStuClgList = new List <stuClg>();
                foreach (stuClg can in stuClgList)
                {
                    if (can.StudentName.ToLower().Contains(textBox1.Text.ToLower()))
                    {
                        filteredStuClgList.Add(can);
                    }
                }
                finGridView.DataSource = filteredStuClgList;
            }
        }
コード例 #5
0
        public ActionResult ViewColleges()
        {
            CollegeService             collegeService = new CollegeService();
            List <CollegeDetailsModel> lstColleges    = new List <CollegeDetailsModel>();

            lstColleges = collegeService.GetColleges();
            return(View(lstColleges));
        }
コード例 #6
0
        public ActionResult UpdateCollege(Guid id)
        {
            CollegeService      collegeService = new CollegeService();
            CollegeDetailsModel modelToDisplay = new CollegeDetailsModel();

            modelToDisplay = collegeService.GetCollege(id);
            return(View(modelToDisplay));
        }
コード例 #7
0
        public ActionResult ViewCollege(Guid id)
        {
            CollegeService      collegeService = new CollegeService();
            CollegeDetailsModel modelToView    = new CollegeDetailsModel();

            modelToView = collegeService.GetCollege(id);
            return(View(modelToView));
        }
コード例 #8
0
        /// <summary>
        /// Apresenta a tela para edição de uma escola
        /// </summary>
        /// <param name="id">Código de identificação da escola</param>
        /// <returns></returns>
        public ActionResult Edit(int id)
        {
            using (ctx)
            {
                var srvCollege = new CollegeService(ctx);
                var oCollege = srvCollege.Sigle(id);

                return PartialView("_ModalForm", oCollege);
            }
        }
コード例 #9
0
 public ActionResult Create(CollegeService collegeService)
 {
     try
     {
         CollegeService cs = db.CollegeServices.FirstOrDefault(c => c.CollegeServiceName == collegeService.CollegeServiceName);
         if (cs == null)
         {
             collegeService.CreatedBy = Convert.ToInt32(Session["emp_id"]);
             collegeService.CreatedOn = DateTime.Now;
             db.CollegeServices.Add(collegeService);
             try
             {
                 db.SaveChanges();
                 ViewBag.MessageType = "success";
                 ViewBag.Message     = "Data has been saved successfully.";
             }
             catch (DbUpdateException ex)
             {
                 ViewBag.MessageType = "error";
                 ViewBag.Message     = ex.Message;
                 ModelState.AddModelError(string.Empty, ex.Message);
             }
         }
         else
         {
             ModelState.AddModelError(string.Empty, "Service Name is already exists.");
             ViewBag.MessageType = "error";
             ViewBag.Message     = "Service Name is already exists.";
         }
     }
     catch (DbEntityValidationException ex)
     {
         string ErrorMessage = "";
         int    count        = 0;
         foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
         {
             string entityName = validationResult.Entry.Entity.GetType().Name;
             foreach (DbValidationError error in validationResult.ValidationErrors)
             {
                 ModelState.AddModelError(string.Empty, error.ErrorMessage);
                 count++;
                 ErrorMessage += count + "-" + string.Concat(error.PropertyName, " is required.") + "<br />";
             }
         }
         ViewBag.MessageType = "error";
         ViewBag.Message     = ErrorMessage;
     }
     model.CollegeServices        = db.CollegeServices.OrderByDescending(a => a.CollegeServiceID).ToList();
     model.SelectedCollegeService = null;
     model.DisplayMode            = "WriteOnly";
     ViewBag.IsActive             = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.IsActive);
     ViewBag.IsEffectProgramFee   = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.CollegeServiceID);
     return(View("Index", model));
 }
コード例 #10
0
        private void clgButton_Click(object sender, EventArgs e)
        {
            konta = 3;

            hideAll();
            clgGridView.Show();

            CollegeService cs      = new CollegeService();
            List <College> clgList = cs.getAll();

            clgGridView.DataSource = clgList;
        }
コード例 #11
0
        /// <summary>
        /// Apresenta a tela para inclusão de uma nova turma
        /// </summary>
        /// <returns></returns>
        public ActionResult Create()
        {
            using (ctx)
            {
                // Cria uma lista de escolas para preencher o dropdownlist
                var srvCollege = new CollegeService(ctx);
                var lstColleges = srvCollege.GetAll();

                ViewBag.Colleges = new SelectList(lstColleges, "ID", "Name");
            }

            return PartialView("_ModalForm", new Classroom());
        }
コード例 #12
0
        public ActionResult DeleteCollege(Guid id)
        {
            CollegeService collegeService = new CollegeService();

            if (collegeService.DeleteCollege(id))
            {
                TempData["toast"] = "College Deleted successfully";
                return(RedirectToAction("ViewColleges"));
            }
            else
            {
                ModelState.AddModelError("DeleteCollegeFailedError", "Unable to delete college");
                return(this.View());
            }
        }
コード例 #13
0
        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            Response.Headers.Remove("Server");
            Response.Headers.Remove("X-Powered-By");
            Response.Headers.Remove("X-AspNet-Version");
            Response.Headers.Remove("X-AspNetMvc-Version");

            HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current);

            if (currentContext.Request.Params.AllKeys.Contains("ReturnUrl"))
            {
                Response.Redirect("~/Pages/Login");
            }

            if (HttpContext.Current.Cache["ScheduleItem_1"] == null)//(HttpContext.Current.Request.Url.ToString() == WebConfigurationManager.AppSettings["BaseURL"] + "/Pages/SystemManagement/StartService")
            {
                RegisterCacheEntry();
            }
            if (HttpContext.Current.Cache["IsRun"] == null)
            {
                var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
                var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

                var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                      , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                      , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

                var schedules = schedule.ListAllSchedules();
                foreach (var scheduleItem in schedules)
                {
                    CheckScheduleTimeLapse("ScheduleItem_" + scheduleItem.Id);
                }
            }
        }
コード例 #14
0
        public ActionResult Edit(CollegeService collegeService)
        {
            try
            {
                db.Entry(collegeService).State = EntityState.Modified;
                collegeService.ModifiedBy      = Convert.ToInt32(Session["emp_id"]);
                collegeService.ModifiedOn      = DateTime.Now;
                try
                {
                    db.SaveChanges();
                    ViewBag.MessageType = "success";
                    ViewBag.Message     = "Data has been saved successfully.";
                }
                catch (DbUpdateException ex)
                {
                    ViewBag.MessageType = "error";
                    ViewBag.Message     = ex.Message;
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            catch (DbEntityValidationException ex)
            {
                string ErrorMessage = "";
                int    count        = 0;
                foreach (DbEntityValidationResult validationResult in ex.EntityValidationErrors)
                {
                    string entityName = validationResult.Entry.Entity.GetType().Name;
                    foreach (DbValidationError error in validationResult.ValidationErrors)
                    {
                        ModelState.AddModelError(string.Empty, error.ErrorMessage);
                        count++;
                        ErrorMessage += string.Concat(count, "-", error.ErrorMessage, "\n");
                    }
                }
                ViewBag.MessageType = "error";
                ViewBag.Message     = ErrorMessage;
            }
            model.CollegeServices        = db.CollegeServices.OrderByDescending(a => a.CollegeServiceID).ToList();
            model.SelectedCollegeService = null;
            model.DisplayMode            = "WriteOnly";
            ViewBag.IsActive             = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.IsActive);
            ViewBag.IsEffectProgramFee   = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.CollegeServiceID);

            return(View("Index", model));
        }
コード例 #15
0
        private bool RegisterCacheEntry()
        {
            var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

            var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                  , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                  , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

            if (HttpContext.Current.Cache["IsRun"] == null)
            {
                HttpContext.Current.Cache.Add("IsRun", "True", null, DateTime.MaxValue, Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }


            var schedules = schedule.ListAllSchedules();

            foreach (var scheduleItem in schedules)
            {
                if (null != HttpContext.Current.Cache["ScheduleItem_" + scheduleItem.Id])
                {
                    return(false);
                }

                HttpContext.Current.Cache.Add("ScheduleItem_" + scheduleItem.Id, "Test", null,
                                              DateTime.MaxValue, TimeSpan.FromMinutes(2),
                                              CacheItemPriority.Normal,
                                              new CacheItemRemovedCallback(CacheItemRemovedCallback));
            }
            return(true);
        }
コード例 #16
0
        public ActionResult UpdateCollege(CollegeDetailsModel modelToUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            CollegeService collegeService = new CollegeService();

            if (collegeService.UpdateCollege(modelToUpdate))
            {
                TempData["toast"] = "College Updated successfully";
                return(RedirectToAction("ViewColleges"));
            }
            else
            {
                ModelState.AddModelError("UpdateCollegeFailedError", "Error in updating the college. The College code should be unique");
                return(this.View());
            }
        }
コード例 #17
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CollegeService collegeService = db.CollegeServices.Find(id);

            if (collegeService == null)
            {
                return(HttpNotFound());
            }

            model.CollegeServices        = db.CollegeServices.OrderByDescending(a => a.CollegeServiceID).ToList();
            model.SelectedCollegeService = collegeService;
            model.DisplayMode            = "Delete";
            ViewBag.MessageType          = "";
            ViewBag.Message = "";
            return(View("Index", model));
        }
コード例 #18
0
        public async Task CheckScheduleTimeLapse(string key)
        {
            var log = new List <string>();

            log.Add("Test Action 1 at: " + DateTime.Now);
            //System.IO.File.AppendAllLines(System.AppDomain.CurrentDomain.BaseDirectory + "log.txt", log);

            var _scheduleService                = new ScheduleService(new ScheduleRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _termService                    = new TermService(new TermRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingService                 = new MappingService(new MappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _collegeService                 = new CollegeService(new CollegeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupService        = new EducationalGroupService(new EducationalGroupRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorService               = new ProfessorService(new ProfessorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalClassService        = new EducationalClassService(new EducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _studentEducationalClassService = new StudentEducationalClassService(new StudentEducationalClassRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _professorScoreService          = new ProfessorScoreService(new ProfessorScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _indicatorService               = new IndicatorService(new IndicatorRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _mappingTypeService             = new MappingTypeService(new MappingTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _universityLevelMappingService  = new UniversityLevelMappingService(new UniversityLevelMappingRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _educationalGroupScoreService   = new EducationalGroupScoreService(new EducationalGroupScoreRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logService     = new LogService(new LogRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _logTypeService = new LogTypeService(new LogTypeRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));
            var _userService    = new UserService(new UserRepository(new DatabaseFactory()), new UnitOfWork(new DatabaseFactory()));

            var schedule = new ScheduleController(_scheduleService, _termService, _mappingService, _collegeService, _educationalGroupService
                                                  , _professorService, _educationalClassService, _studentEducationalClassService, _professorScoreService, _indicatorService, _mappingTypeService
                                                  , _universityLevelMappingService, _educationalGroupScoreService, _logService, _logTypeService, _userService);

            var sid = Convert.ToDecimal(key.Remove(0, 13));

            log.Add("Test Action 2 at: " + DateTime.Now);
            var sch = schedule.GetSchedule(sid);

            log.Add("Test Action 3 at: " + DateTime.Now);
            if (!string.IsNullOrEmpty(sch.ActionMethod) && sch.ActionMethod.LastIndexOf('.') > 0)
            {
                await Task.Run(() => { schedule.RunSchedule(sch); });
            }
            log.Add("Test Action 4 at: " + DateTime.Now);
        }
コード例 #19
0
        public ActionResult Update(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CollegeService collegeService = db.CollegeServices.Find(id);

            if (collegeService == null)
            {
                return(HttpNotFound());
            }

            model.CollegeServices        = db.CollegeServices.OrderByDescending(a => a.CollegeServiceID).ToList();
            model.SelectedCollegeService = collegeService;
            model.DisplayMode            = "ReadWrite";
            ViewBag.IsActive             = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.IsActive);
            ViewBag.IsEffectProgramFee   = new SelectList(db.Options, "OptionDesc", "OptionDesc", collegeService.CollegeServiceID);
            ViewBag.MessageType          = "";
            ViewBag.Message = "";
            return(View("Index", model));
        }
コード例 #20
0
        public ActionResult Delete(int id)
        {
            var vSuccess = true;
            var vErro = string.Empty;

            try
            {
                using (ctx)
                {
                    var srvCollege = new CollegeService(ctx);
                    var oCollege = srvCollege.Sigle(id);

                    vSuccess = srvCollege.DeleteAndSave(oCollege);
                }
            }
            catch (Exception ex)
            {
                vSuccess = false;
                vErro = "Ocorreu um erro durante a exclusão! " + ex.Message;
            }

            return Json(new { success = vSuccess, message = vErro });
        }
コード例 #21
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                CollegeService collegeService = db.CollegeServices.Find(id);
                db.CollegeServices.Remove(collegeService);
                db.SaveChanges();
                ViewBag.MessageType = "success";
                ViewBag.Message     = "Record has been removed successfully.";
            }
            catch (DbUpdateException ex)
            {
                ViewBag.MessageType = "error";
                ViewBag.Message     = ex.Message;
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            model.CollegeServices        = db.CollegeServices.OrderByDescending(a => a.CollegeServiceID).ToList();
            model.SelectedCollegeService = null;
            model.DisplayMode            = "WriteOnly";
            ViewBag.IsActive             = new SelectList(db.Options, "OptionDesc", "OptionDesc");
            ViewBag.IsEffectProgramFee   = new SelectList(db.Options, "OptionDesc", "OptionDesc");

            return(View("Index", model));
        }
コード例 #22
0
 public CollegeController(AppDbContext context)
 {
     _context       = context;
     collegeService = new CollegeService(_context);
 }
コード例 #23
0
        public ActionResult Save(Classroom oClassroom)
        {
            using (ctx)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        var srvClassroom = new ClassroomService(ctx);

                        if (oClassroom.ID == 0)
                            srvClassroom.InsertAndSave(oClassroom);
                        else
                            srvClassroom.UpdateAndSave(oClassroom);
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", "Ocorreu um erro: " + ex.Message);
                    }
                }

                // Cria uma lista de escolas para preencher o dropdownlist
                var srvCollege = new CollegeService(ctx);
                var lstColleges = srvCollege.GetAll();

                ViewBag.Colleges = new SelectList(lstColleges, "ID", "Name");
            }

            return PartialView("_ModalForm", oClassroom);
        }
コード例 #24
0
        /// <summary>
        /// Apresenta a tela para edição de uma turma
        /// </summary>
        /// <param name="id">Código de identificação da turma</param>
        /// <returns></returns>
        public ActionResult Edit(int id)
        {
            using (ctx)
            {
                var srvClassroom = new ClassroomService(ctx);
                var oClassroom = srvClassroom.Sigle(id);

                // Cria uma lista de escolas para preencher o dropdownlist
                var srvCollege = new CollegeService(ctx);
                var lstColleges = srvCollege.GetAll();

                ViewBag.Colleges = new SelectList(lstColleges, "ID", "Name");

                return PartialView("_ModalForm", oClassroom);
            }
        }
コード例 #25
0
        /// <summary>
        /// Lista todas as escolas cadastradas
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            using (ctx)
            {
                var srvCollege = new CollegeService(ctx);
                var lstColleges = srvCollege.GetAll();

                return View(lstColleges);
            }
        }
コード例 #26
0
 public CollegeController(CollegeService collegeService, ICollegeRepository collegeRepository)
 {
     CollegeService    = collegeService;
     CollegeRepository = collegeRepository;
 }
コード例 #27
0
        public ActionResult Save(College oCollege)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (ctx)
                    {
                        var srvCollege = new CollegeService(ctx);

                        if (oCollege.ID == 0)
                            srvCollege.InsertAndSave(oCollege);
                        else
                            srvCollege.UpdateAndSave(oCollege);
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "Ocorreu um erro: " + ex.Message);
                }
            }

            return PartialView("_ModalForm", oCollege);
        }