Example #1
0
        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"));
        }
Example #2
0
        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"));
        }