Exemple #1
0
        /// <summary>
        /// Редактирование посещения
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public IActionResult EditGroupVisit(ChoosePropertyVisit model)
        {
            model.Group = _db.Group.Find(model.Group.Id);

            var visits = _db.GroupVisit
                         .Include(x => x.StudentVisits)
                         .ThenInclude(x => x.Student)
                         .Include(x => x.Subject)
                         .Include(x => x.Group)
                         .Include(x => x.ThemeVisits)
                         .ThenInclude(x => x.Theme)
                         .Where(x => x.Group.Id == model.Group.Id).ToList();

            var output = new GroupVisitView()
            {
                Semester = model.Semester,
                GroupId  = model.Group.Id,
                Visits   = visits,
                Filter   = new Filter()
                {
                    From = visits.Count == 0 ? DateTime.Now : visits.Min(x => x.Date), Before = visits.Count == 0 ? DateTime.Now : visits.Max(x => x.Date)
                }
            };

            return(View("VisitTableView", output));
        }
Exemple #2
0
        /// <summary>
        /// Отображаем настройку "Посещения"
        /// </summary>
        /// <param name="model"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public IActionResult VisitView(ChoosePropertyVisit model, string action)
        {
            model.Group = _db.Group.Find(model.Group.Id);

            var group = _db.Group
                        .Include(x => x.Semesters)
                        .ThenInclude(x => x.GroupVisits)
                        .Include(x => x.Semesters)
                        .ThenInclude(x => x.Subjects)
                        .Where(x => x.Id == model.Group.Id)
                        .FirstOrDefault();

            var subject = group.Semesters.Where(x => x.Number == model.Semester).FirstOrDefault()?.Subjects.ToList();

            if ((subject is null) || (subject.Count() == 0))
            {
                return(View("NoVisits", model));
            }
Exemple #3
0
        public IActionResult ChooseSubject(ChoosePropertyVisit input)
        {
            input.Group   = _db.Group.Include(x => x.Students).Where(x => x.Id == input.Group.Id).FirstOrDefault();
            input.Subject = _db.Subject.Include(x => x.Themes).Where(x => x.Id == input.Subject.Id).FirstOrDefault();

            var visits = new List <VisitModify>();

            for (int j = 0; j < input.Group.Students.Count(); j++)
            {
                visits.Add(new VisitModify());
            }

            var output = new VisitGroupForColumnModel()
            {
                VisitsModify = visits
            };

            var model = new VisitViewModel()
            {
                Input = input, Output = output, Date = DateTime.Now
            };

            return(View("VisitsView", model));
        }
Exemple #4
0
 public IActionResult ChooseGroup(ChoosePropertyVisit model)
 {
     return(View("ChooseSubjectView", model));
 }
Exemple #5
0
 public IActionResult NoVisits(ChoosePropertyVisit model)
 {
     return(View(model));
 }
Exemple #6
0
        //views
        public IActionResult ChooseGroupView()
        {
            var model = new ChoosePropertyVisit();

            return(View(model));
        }