public ActionResult Edit(long id)
        {
            var academicYear      = _academicYearRepository.GetById(id);
            var academicYearModel = Mapper.Map <AcademicYearEditModel>(academicYear);

            return(View("Edit", academicYearModel));
        }
Ejemplo n.º 2
0
        public async Task Update(params AcademicYearModel[] academicYearModels)
        {
            foreach (var academicYearModel in academicYearModels)
            {
                var academicYearInDb = await _academicYearRepository.GetById(academicYearModel.Id);

                academicYearInDb.Locked = academicYearModel.Locked;
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id)
        {
            var academicYear      = _academicYearRepository.GetById(id);
            var academicYearModel = new AcademicYearEditModel
            {
                Id             = academicYear.Id,
                Year           = academicYear.Year,
                Grade          = academicYear.Grade,
                Section        = academicYear.Section,
                EducationLevel = academicYear.Grade.EducationLevel,
                Approved       = academicYear.Approved.ToString()
            };

            ViewBag.GradeId = new SelectList(_gradeRepository.Query(x => x), "Id", "Name", academicYearModel.Grade.Id);
            return(View("Edit", academicYearModel));
        }
Ejemplo n.º 4
0
        public ActionResult Index(long yearId, string currentFilter, string searchString, int?page)
        {
            _viewMessageLogic.SetViewMessageIfExist();
            var user       = _userRepository.GetById(Convert.ToInt64(_sessionManagementService.GetUserLoggedId()));
            var isDirector = ViewBag.IsDirector = user.Role.Name.Equals("Director");
            var grades     = isDirector
                ? _academicGradeRepository.Filter(
                x =>
                x.AcademicYear.Id == yearId && x.Grade.EducationLevel.Director != null &&
                x.Grade.EducationLevel.Director.Id == user.Id).ToList()
                : _academicGradeRepository.Filter(x => x.AcademicYear.Id == yearId).ToList();

            ViewBag.IdAcademicYear = yearId;
            ViewBag.Year           = _academicYearRepository.GetById(yearId).Year;
            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            if (!string.IsNullOrEmpty(searchString))
            {
                try
                {
                    grades = isDirector
                        ? _academicGradeRepository.Filter(
                        x =>
                        x.AcademicYear.Id == yearId && x.Grade.EducationLevel.Director != null &&
                        x.Grade.EducationLevel.Director.Id == user.Id &&
                        (x.Section.Equals(searchString) || x.Grade.Name.Contains(searchString))).ToList()
                        : _academicGradeRepository.Filter(
                        x =>
                        x.AcademicYear.Id == yearId &&
                        (x.Section.Equals(searchString) || x.Grade.Name.Contains(searchString))).ToList();
                }
                catch (Exception)
                {
                    grades = isDirector
                        ? _academicGradeRepository.Filter(
                        x =>
                        x.AcademicYear.Id == yearId && x.Grade.EducationLevel.Director != null &&
                        x.Grade.EducationLevel.Director.Id == user.Id).ToList()
                        : _academicGradeRepository.Filter(x => x.AcademicYear.Id == yearId).ToList();
                }
            }
            ViewBag.CurrentFilter = searchString;
            var       model      = grades.Select(Mapper.Map <AcademicGradeDisplayModel>);
            const int pageSize   = 10;
            var       pageNumber = (page ?? 1);

            return(View(model.ToPagedList(pageNumber, pageSize)));
        }
        public ActionResult Add(AcademicYearDetailsRegisterModel academicYearDetailsModel)
        {
            var academicYearDetails = new AcademicYearDetail
            {
                TeacherStartDate = ParseToHonduranDateTime.Parse(academicYearDetailsModel.TeacherStartDate),
                TeacherEndDate   = ParseToHonduranDateTime.Parse(academicYearDetailsModel.TeacherEndDate),
                Schedule         = ParseToHonduranDateTime.Parse(academicYearDetailsModel.Schedule),
                Room             = academicYearDetailsModel.Room,
                Course           = _courseRepository.GetById(academicYearDetailsModel.Course.Id),
                Teacher          = _teacherRepository.GetById(academicYearDetailsModel.Teacher.Id),
                AcademicYear     = _academicYearRepository.GetById(academicYearDetailsModel.AcademicYearId)
            };


            _academicYearDetailsRepository.Create(academicYearDetails);
            const string title   = "Detalles de Año Académico Agregado";
            const string content = "El detalle del año académico ha sido agregado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(Redirect(string.Format("~/AcademicYearDetails/Index/{0}", academicYearDetailsModel.AcademicYearId)));
        }
Ejemplo n.º 6
0
        private void SaveData(IEnumerable <Student> listStudents, IEnumerable <Parent> listParents, AcademicYear academicYear, List <string> emails)
        {
            var allEnrolls = _enrollRepository.GetAllsEnrolls();
            var enrls      = allEnrolls.Where(x => x.AcademicYear.Id == academicYear.Id);

            if (enrls.Any())
            {
                throw new Exception("Ya hay alumos en este grado, borrelos e ingreselos denuevo");
            }

            var allParents  = _parentRepository.GetAllParents();
            var allStudents = _studentRepository.GetAllStudents();

            if (!(((EnrollRepository)_enrollRepository).GeContext().Equals(((ParentRepository)_parentRepository).GeContext())))
            {
                return;
            }
            if (!(((EnrollRepository)_enrollRepository).GeContext().Equals(((StudentRepository)_studentRepository).GeContext())))
            {
                return;
            }
            if (!(((EnrollRepository)_enrollRepository).GeContext().Equals(((AcademicYearRepository)_academicYearRepository).GeContext())))
            {
                return;
            }
            int iterator = 0;

            foreach (var pare in listParents)
            {
                var temp = allParents.Where(x => x.IdNumber == pare.IdNumber);
                if (!temp.Any())
                {
                    var newUser = new User
                    {
                        DisplayName = pare.FirstName,
                        Email       = emails[iterator],
                        Password    = _passwordGenerationService.GenerateTemporaryPassword(),
                        IsActive    = true,
                        Role        = Roles.Padre
                    };
                    //TODO: add to newUsers table.
                    newUser = _userRepository.Create(newUser);

                    pare.MyUser = newUser;
                    _parentRepository.Create(pare);
                }
                else
                {
                    pare.Id = temp.First().Id;
                }
                iterator++;
            }
            foreach (var stu in listStudents)
            {
                var temp = allStudents.Where(x => x.IdNumber == stu.IdNumber);
                if (!temp.Any())
                {
                    stu.MyUser = stu.Tutor1.MyUser;
                    _studentRepository.Create(stu);
                }
                else
                {
                    stu.Id = temp.First().Id;
                }
                var enr = allEnrolls.Where(x => x.AcademicYear.Id == academicYear.Id && x.Student.Id == stu.Id);
                if (enr.Any())
                {
                    continue;
                }
                var te = new Enroll();
                var academicYearTemp = _academicYearRepository.GetById(academicYear.Id);
                var studentTemp      = _studentRepository.GetById(stu.Id);
                te.AcademicYear = academicYearTemp;
                te.Student      = studentTemp;
                _enrollRepository.Create(te);
            }
        }