Esempio n. 1
0
        public ActionResult Add(AcademicYearRegisterModel academicYearModel)
        {
            var year     = new DateTime(academicYearModel.Year, 01, 01);
            var approved = false;
            var isActive = false;

            if (academicYearModel.Approved == "1")
            {
                approved = true;
            }
            if (academicYearModel.IsActive == "1")
            {
                isActive = true;
            }
            var academicYear = new AcademicYear
            {
                Year     = year.Year,
                Grade    = _gradeRepository.GetById(academicYearModel.Grade.Id),
                Section  = academicYearModel.Section,
                Approved = approved,
                IsActive = isActive
            };

            _academicYearRepository.Create(academicYear);
            const string title   = "Año Académico Agregado";
            var          content = "El año académico " + academicYearModel.Year + " ha sido agregado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index"));
        }
        public ActionResult Add(AcademicYearRegisterModel academicYearModel)
        {
            if (_academicYearRepository.Filter(x => x.Year == academicYearModel.Year).Any())
            {
                _viewMessageLogic.SetNewMessage("Error", "Este año académico ya existe.", ViewMessageType.ErrorMessage);
                return(RedirectToAction("Index"));
            }
            var toCreate = Mapper.Map <AcademicYear>(academicYearModel);

            toCreate = _academicYearRepository.Create(toCreate);
            const string title   = "Año Académico Agregado";
            bool         v       = _gradeRepository.GetAllGrade().Any();
            var          content = v ? "Elija la cantidad de secciones a crearse y el pensum a usarse para cada grado."
                : "El año académico " + toCreate.Year + " ha sido agregado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(v ? RedirectToAction("AutoGeneration", new { yearId = toCreate.Id }) : RedirectToAction("Index", "AcademicGrade", new { toCreate.Id }));
        }