/// <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)); }
/// <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)); }
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)); }
public IActionResult ChooseGroup(ChoosePropertyVisit model) { return(View("ChooseSubjectView", model)); }
public IActionResult NoVisits(ChoosePropertyVisit model) { return(View(model)); }
//views public IActionResult ChooseGroupView() { var model = new ChoosePropertyVisit(); return(View(model)); }