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)); }