Ejemplo n.º 1
0
        public IHttpActionResult Remove([FromBody] HomeworkResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var course  = this.data.Courses.All().FirstOrDefault(c => c.Homeworks.Any(h => h.Id == model.Id));
            var student = this.data.Students.All().FirstOrDefault(s => s.Homeworks.Any(h => h.Id == model.Id));

            if (course == null && student == null)
            {
                return(this.NotFound());
            }

            var homeworkToRemove = (course == null ? student.Homeworks : course.Homeworks).FirstOrDefault(h => h.Id == model.Id);

            if (course != null)
            {
                course.Homeworks.Remove(homeworkToRemove);
            }

            if (student != null)
            {
                student.Homeworks.Remove(homeworkToRemove);
            }

            return(this.Ok(homeworkToRemove));
        }
Ejemplo n.º 2
0
        public IHttpActionResult Update([FromBody] HomeworkResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var student = this.data.Students
                          .SearchFor(s => s.StudentIdentification == model.StudentIdentification)
                          .FirstOrDefault();

            if (student == null)
            {
                return(this.NotFound());
            }

            var homework = student.Homeworks.FirstOrDefault(h => h.Id == model.Id);

            if (homework == null)
            {
                return(this.NotFound());
            }

            homework.FileUrl = model.FileUrl;
            this.data.SaveChanges();

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

            var newHomeworkId = this.homeworks.Add(homework.Description, homework.TimeSent, homework.StudentId, homework.CourseId);

            return(this.Ok(newHomeworkId));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Post([FromBody] HomeworkResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var homeworkToAdd = Mapper.Map <Homework>(model);

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

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

            var updatedHomeworkId = this.homeworks.Update(id, homework.Description, homework.TimeSent, homework.StudentId, homework.CourseId);

            if (updatedHomeworkId == null)
            {
                return(null);
            }

            return(this.Ok(updatedHomeworkId));
        }
Ejemplo n.º 6
0
        public IHttpActionResult Post([FromBody] HomeworkResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var student = this.data.Students
                          .SearchFor(s => s.StudentIdentification == model.StudentIdentification)
                          .FirstOrDefault();

            if (student == null)
            {
                return(this.BadRequest());
            }

            var course = this.data.Courses.SearchFor(c => c.Id.ToString() == model.CourseId).FirstOrDefault();

            if (course == null)
            {
                return(this.BadRequest());
            }

            var homeworkToAdd = new Homework()
            {
                FileUrl  = model.FileUrl,
                TimeSent = DateTime.Now
            };

            course.Homeworks.Add(homeworkToAdd);
            student.Homeworks.Add(homeworkToAdd);

            this.data.SaveChanges();

            return(this.Ok(model));
        }