Beispiel #1
0
 public Homework(HomeworkCreateViewModel model, Task task, User student)
 {
     IsCompleted = false;
     Comment     = model.Comment;
     GitHub      = model.GitHub;
     Task        = task;
     TaskId      = task.Id;
     Student     = student;
     StudentId   = student.Id;
 }
        public async Task <ActionResult> Create(HomeworkCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                this.AddViewBagError(@"Ошибка при обновлении базы данных");
            }
            else
            {
                var task     = _repository.TaskManager.Get(t => t.Id == model.TaskId);
                var student  = _repository.UserManager.Get(u => u.Id == User.Identity.GetUserId());
                var homework = new Homework(model, task, student);

                if (!_repository.HomeworkManager.Add(homework))
                {
                    this.AddViewBagError(@"Ошибка при обновлении базы данных");
                }
                else
                {
                    await(new NewHomeworkNotification(task, student, homework, Request.RequestContext)).Send();
                    this.AddViewBagMessage("Решение было успешно добавлено!");
                }
            }
            return(View(model));
        }