Пример #1
0
        public IHttpActionResult AddHomework(int id, HomeworkModel homework)
        {
            var course = this.data.Courses
                .All()
                .FirstOrDefault(c => c.Id == id);

            if (course == null)
            {
                return BadRequest("Course not exist - invalid id");
            }

            if (!this.ModelState.IsValid)
            {
                return BadRequest(this.ModelState);
            }

            var newHomework = new Homework
            {
                Content = homework.Content,
                Deadline = homework.Deadline
            };

            course.Homeworks.Add(newHomework);
            foreach (var student in course.Students)
            {
                student.Homeworks.Add(newHomework);
            }

            this.data.Courses.SaveChanges();

            return Ok(homework);
        }
        public IHttpActionResult Create(HomeworkModel item)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var newItem = new Homework()
            {
                Content = item.Content,
            };

            this.data.Homeworks.Add(newItem);
            this.data.Homeworks.SaveChanges();

            item.ID = newItem.ID;

            return Ok(item);
        }
        public IHttpActionResult Create(HomeworkModel homework)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var newHomework = new Homework
            {
                Content = homework.Content
            };

            this.data.Homeworks.Add(newHomework);
            this.data.SaveChanges();

            homework.HomeworkId = newHomework.HomeworkId;

            return Ok(homework);
        }
        public IHttpActionResult Update(int id, HomeworkModel item)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var existingItem = this.data.Homeworks.Find(id);

            if (existingItem == null)
            {
                return BadRequest("Invalid Course");
            }

            // Check if some of the fields in the new data are not null
            existingItem.Content = item.Content;
            this.data.Courses.SaveChanges();

            item.ID = existingItem.ID;
            return Ok(item);
        }
Пример #5
0
        public IHttpActionResult Create(HomeworkModel homework)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var newHomework = new Homework()
            {
                FileUrl = homework.FileUrl,
                TimeSent = homework.TimeSent,
                CourseId = homework.CourseId,
                StudentId = homework.StudentId
            };

            this.data.Homeworks.Add(newHomework);
            this.data.SaveChanges();

            homework.HomeworkId = newHomework.HomeworkId;
            return Ok(homework);
        }
        public IHttpActionResult Update(int id, HomeworkModel homework)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var existingHomework = this.data.Homeworks.All().First(h => h.HomeworkId == id);

            if (existingHomework == null)
            {
                return BadRequest("Such homework does not exist!");
            }

            existingHomework.Content = homework.Content;
            this.data.SaveChanges();

            homework.HomeworkId = id;

            return Ok(homework);
        }
        public IHttpActionResult Edit(HomeworkModel homeworkModel)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var homework = this.StudentSystemData.Homeworks.Find(homeworkModel.HomeworkId);
            if (homework == null)
            {
                return this.NotFound();
            }

            try
            {
                homework.Content = homeworkModel.Content;
                homework.CourseId = homeworkModel.CourseId;
                homework.HomeworkId = homeworkModel.HomeworkId;
                homework.Materials = homework.Materials;
                homework.StudentId = homeworkModel.StudentId;
                homework.TimeSent = homeworkModel.TimeSent;

                this.StudentSystemData.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!this.HomeworkExists(homeworkModel.HomeworkId))
                {
                    return this.NotFound();
                }
                else
                {
                    throw;
                }
            }

            return this.StatusCode(HttpStatusCode.NoContent);
        }
Пример #8
0
        public IHttpActionResult Update(int id, HomeworkModel homework)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var homeworkToUpdate = this.data.Homeworks.All().FirstOrDefault(h => h.HomeworkId == id);

            if (homeworkToUpdate == null)
            {
                return BadRequest("Homework with id: " + id + " does not exists.");
            }

            homeworkToUpdate.TimeSent = homework.TimeSent;
            homeworkToUpdate.FileUrl = homework.FileUrl;
            homeworkToUpdate.StudentId = homework.StudentId;
            homeworkToUpdate.CourseId = homework.CourseId;

            this.data.SaveChanges();

            homework.HomeworkId = id;
            return Ok(homework);
        }