Example #1
0
 public IActionResult AddTask(AddTaskViewModel Model)
 {
     if (ModelState.IsValid)
     {
         if (Model.IsForAllStudents)
         {
             var groupID = Documentation.Pages.FirstOrDefault(x => x.DocPageID == Model.DocPageID).GroupID;
             var studentsFromThisGroup = Context.Students.Where(x => x.GroupID == groupID).ToList();
             foreach (var student in studentsFromThisGroup)
             {
                 var Task = new StTask
                 {
                     CurrentCost = 0,
                     DeadLine    = Model.DeadLine,
                     Description = Model.Description,
                     IsChecked   = true,
                     UserID      = student.Id,
                     Name        = Model.Name + " " + student.NumberOfStudentBook,
                     MaxCost     = Model.MaxCost,
                     DocPageID   = Model.DocPageID
                 };
                 Documentation.AddTask(Task);
             }
         }
         else
         {
             var Task = new StTask
             {
                 CurrentCost = 0,
                 DeadLine    = Model.DeadLine,
                 Description = Model.Description,
                 IsChecked   = true,
                 Name        = Model.Name,
                 MaxCost     = Model.MaxCost,
                 DocPageID   = Model.DocPageID
             };
             Documentation.AddTask(Task);
         }
         return(LocalRedirect(Model.returnUrl));
     }
     return(View(Model));
 }