public IActionResult Edit(ReadyHomework readyHomework) { if (readyHomework == null) { return(NotFound("readyHomework == null")); } var assessment = this._diaryDbContext.Assessments .First(assessment => assessment.Id == readyHomework.Assessment.Id); var group = this._diaryDbContext.Groups .First(group => group.Id == readyHomework.Group.Id); var lesson = this._diaryDbContext.Lessons .First(lesson => lesson.Id == readyHomework.Lesson.Id); var homework = this._diaryDbContext.Homeworks .First(homework => homework.Id == readyHomework.Homework.Id); var student = this._diaryDbContext.Students .First(student => student.Id == readyHomework.Student.Id); readyHomework.Assessment = assessment; readyHomework.Group = group; readyHomework.Lesson = lesson; readyHomework.Homework = homework; readyHomework.Student = student; var update = new ReadyHomework() { ShortDescription = readyHomework.ShortDescription, LongDescription = readyHomework.LongDescription, TextToHomework = readyHomework.TextToHomework, PathHomework = readyHomework.PathHomework, StartDateTime = readyHomework.StartDateTime, StopDateTime = readyHomework.StopDateTime, DeliveryDateTime = readyHomework.DeliveryDateTime, Assessment = assessment, Group = group, Lesson = lesson, Homework = homework, Student = student }; this._diaryDbContext.ReadyHomeworks.Remove(readyHomework); this._diaryDbContext.ReadyHomeworks.Update(update); this._diaryDbContext.SaveChanges(); return(RedirectToAction("ReadyHomeworks", "ReadyHomework")); }
public IActionResult Details(Homework homework) { var student = this._diaryDbContext.Students.First(student => student.Email.Equals(User.Identity.Name)); var lesson = this._diaryDbContext.Lessons.First(lesson => lesson.Id == homework.Lesson.Id); var point = this._diaryDbContext.Assessments.First(point => point.Mark == -1); // TODO: TextToHomework var readyHomework = new ReadyHomework() { Assessment = point, ShortDescription = homework.ShortDescription, LongDescription = homework.LongDescription, StartDateTime = homework.StartDateTime, StopDateTime = homework.StopDateTime, DeliveryDateTime = DateTime.Now, Group = student.Group, Lesson = lesson, Homework = homework, Student = student }; var uploadedFile = HttpContext.Request.Form.Files[0]; var path = "/Files/" + uploadedFile.FileName; using (var fileStream = new FileStream(this._appEnvironment.WebRootPath + path, FileMode.Create)) { uploadedFile.CopyTo(fileStream); } readyHomework.PathHomework = path; // TODO: remove homework ready by student this._diaryDbContext.ReadyHomeworks.Add(readyHomework); this._diaryDbContext.SaveChanges(); return(RedirectToAction("Homeworks", "Homework")); }