Exemplo n.º 1
0
        public IHttpActionResult Put(CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var homeworIds = course?.HomeworkIds ?? new int[] {};
            var studentIds = course?.StudentIds ?? new int[] {};

            var homework =
                this.data.Homework.SearchFor(h => homeworIds.Contains(h.Id)).ToList();
            var students =
                this.data.Students.All().Where(s => studentIds.Contains(s.StudentId)).ToList();

            this.data.Courses.Update(new Course
            {
                Id          = course.Id,
                Name        = course.Name,
                Description = course.Description,
                Homework    = homework,
                Students    = students
            });

            this.data.SaveChanges();

            return(this.Ok());
        }
        public IHttpActionResult Get(string keyword = "", string orderBy = "", string isAsc = "")
        {
            HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
            CourseRequestModel      request = new CourseRequestModel(keyword, orderBy, isAsc);
            var courseViewModels            = _service.GetCourses(request);

            return(Ok(courseViewModels));
        }
Exemplo n.º 3
0
        public void GetTestMethod1()
        {
            ICourseService service          = new CourseService(new CourseRepository(new VtaDbContext()));
            var            request          = new CourseRequestModel(null, null, null);
            var            courseViewModels = service.GetCourses(request);

            Assert.IsNotNull(courseViewModels);
        }
        public IHttpActionResult Put(Guid id, CourseRequestModel requestCourse)
        {
            var course = Mapper.Map <Course>(requestCourse);

            course = this.coursesService.Upadte(id, course);

            return(this.Ok(Mapper.Map <CourseResponseModel>(course)));
        }
Exemplo n.º 5
0
        public List <CourseViewModel> GetCourses(CourseRequestModel requestModel)
        {
            var queryable  = requestModel.GetOrderedData(_courseRepository.Get());
            var courses    = queryable.ToList();
            var viewModels = courses.ConvertAll(x => new CourseViewModel(x));

            return(viewModels);
        }
        public IHttpActionResult Post(CourseRequestModel requestCourse)
        {
            var course = Mapper.Map <Course>(requestCourse);

            course = this.coursesService.Add(course);

            return(this.Created("/", Mapper.Map <CourseResponseModel>(course)));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> GetCourse([FromBody] CourseRequestModel request)
        {
            BaseRepository <Course> repository = new BaseRepository <Course>(_db);
            CourseService           service    = new CourseService(repository);
            var courses = await service.SearchAsync(request);

            return(Ok());
        }
Exemplo n.º 8
0
        // GET: Courses
        public async Task <ActionResult> Index(string keyword     = "", string orderBy = "",
                                               string isAscending = "")
        {
            ControllerHelper c = new ControllerHelper(null, null, null, keyword, orderBy, isAscending);

            c.SetViewBagValues(ViewBag);
            var           requestModel = new CourseRequestModel(keyword, orderBy, isAscending);
            List <Course> courses      = await requestModel.GetOrderedData(db.Courses).ToListAsync();

            return(View(courses));
        }
        public IHttpActionResult Post(CourseRequestModel requestModel)
        {
            var newCourse = new Course()
            {
                Name = requestModel.Name,
                Description = requestModel.Description
            };

            this.courseData.Add(newCourse);

            this.courseData.SaveChanges();

            return this.Ok();
        }
Exemplo n.º 10
0
        public IHttpActionResult Post(CourseRequestModel requestModel)
        {
            var newCourse = new Course()
            {
                Name        = requestModel.Name,
                Description = requestModel.Description
            };

            this.courseData.Add(newCourse);

            this.courseData.SaveChanges();

            return(this.Ok());
        }
Exemplo n.º 11
0
        public IHttpActionResult Put(CourseRequestModel updateCourseInfo)
        {
            var selectedCourse = this.courseData
                .All()
                .FirstOrDefault(x => x.Id == updateCourseInfo.Id);

            selectedCourse.Name = updateCourseInfo.Name;
            selectedCourse.Description = updateCourseInfo.Description;

            this.courseData.Update(selectedCourse);

            this.courseData.SaveChanges();

            return this.Ok();
        }
Exemplo n.º 12
0
        public IHttpActionResult Put(CourseRequestModel updateCourseInfo)
        {
            var selectedCourse = this.courseData
                                 .All()
                                 .FirstOrDefault(x => x.Id == updateCourseInfo.Id);

            selectedCourse.Name        = updateCourseInfo.Name;
            selectedCourse.Description = updateCourseInfo.Description;

            this.courseData.Update(selectedCourse);

            this.courseData.SaveChanges();

            return(this.Ok());
        }
        public IHttpActionResult Put(int id, CourseRequestModel model)
        {
            var courseToUpdate = this.courses
                                 .All()
                                 .FirstOrDefault(c => c.Id == id);

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

            if (!this.ModelState.IsValid || model == null)
            {
                return(this.BadRequest(this.ModelState));
            }

            courseToUpdate.Description = model.Description;
            courseToUpdate.Materials   = model.Materials;
            courseToUpdate.Name        = model.Name;

            foreach (var homeworkId in model.HomeworkIds)
            {
                var currentHomework = this.homeworks
                                      .All()
                                      .FirstOrDefault(h => h.Id == homeworkId);

                if (currentHomework != null)
                {
                    courseToUpdate.Homeworks.Add(currentHomework);
                }
            }

            foreach (var studentId in model.StudentIds)
            {
                var currentStudent = this.students
                                     .All()
                                     .FirstOrDefault(s => s.Id == studentId);

                if (currentStudent != null)
                {
                    courseToUpdate.Students.Add(currentStudent);
                }
            }

            this.courses.SaveChanges();
            return(this.Ok());
        }
Exemplo n.º 14
0
        public IHttpActionResult Post(CourseRequestModel course)
        {
            if (course == null)
            {
                return(this.BadRequest("Course must be set."));
            }
            var c = new Course
            {
                Description = course.Description,
                Name        = course.Name
            };

            this.data.Courses.Add(c);
            this.data.SaveChanges();

            return(this.Ok(c.Id));
        }
        public IHttpActionResult Post(CourseRequestModel course)
        {
            if (course == null)
            {
                return this.BadRequest("Course must be set.");
            }
            var c = new Course
            {
                Description = course.Description,
                Name = course.Name
            };

            this.data.Courses.Add(c);
            this.data.SaveChanges();

            return this.Ok(c.Id);
        }
        public IHttpActionResult Post(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var course = new Course
            {
                Name        = model.Name,
                Description = model.Description
            };

            this.data.Courses.Add(course);
            this.data.Courses.SaveChanges();

            return(this.Ok(course));
        }
Exemplo n.º 17
0
        public IHttpActionResult Update(int id, CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(this.ModelState));
            }

            var courseInDb = this.data.Courses
                             .All()
                             .FirstOrDefault(c => c.Id == id);

            courseInDb.Description = course.Description;
            courseInDb.Name        = course.Name;

            this.data.Courses.SaveChanges();

            return(Ok(course));
        }
        public IHttpActionResult Post(CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var courseToPost = new Course()
            {
                Name = course.Name,
                Description = course.Description
            };

            this.db.Courses.Add(courseToPost);
            this.db.SaveChanges();

            return this.Ok(course);
        }
Exemplo n.º 19
0
        public IHttpActionResult Post(CourseRequestModel model)
        {
            if (model == null)
            {
                return(this.BadRequest("Course is not set to un instance of object"));
            }

            var newCourse = new Course()
            {
                Name        = model.Name,
                Description = model.Description,
            };

            this.data.Courses.Add(newCourse);
            this.data.SaveChanges();

            return(this.Ok(newCourse.Id));
        }
        public IHttpActionResult Delete(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest();
            }

            var courseToBeDeleted = new Course
            {
                Id = model.Id,
                Description = model.Description,
                Name = model.Name
            };
            this.courses.Delete(courseToBeDeleted);
            this.courses.SaveChanges();

            return this.Ok("Course has been deleted");
        }
Exemplo n.º 21
0
        public IHttpActionResult Post(CourseRequestModel model)
        {
            if (model == null)
            {
                return this.BadRequest();
            }

            var db = new StudentSystemDbContext();
            var coursesRepo = new GenericRepository<Course>(db);
            var courseToAdd = new Course
            {
                Name = model.Name,
                Description = model.Description
            };

            coursesRepo.Add(courseToAdd);
            coursesRepo.SaveChanges();
            return this.Ok();
        }
        public IHttpActionResult Post(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid || model == null)
            {
                return(this.BadRequest(this.ModelState));
            }

            var courseToAdd = new Course()
            {
                Name        = model.Name,
                Description = model.Description,
                Materials   = model.Materials,
            };

            foreach (var homeworkId in model.HomeworkIds)
            {
                var currentHomework = this.homeworks
                                      .All()
                                      .FirstOrDefault(h => h.Id == homeworkId);

                if (currentHomework != null)
                {
                    courseToAdd.Homeworks.Add(currentHomework);
                }
            }

            foreach (var studentId in model.StudentIds)
            {
                var currentStudent = this.students
                                     .All()
                                     .FirstOrDefault(s => s.Id == studentId);

                if (currentStudent != null)
                {
                    courseToAdd.Students.Add(currentStudent);
                }
            }

            this.courses.Add(courseToAdd);
            this.courses.SaveChanges();

            return(this.Ok());
        }
        public IHttpActionResult Delete(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            var courseToBeDeleted = new Course
            {
                Id          = model.Id,
                Description = model.Description,
                Name        = model.Name
            };

            this.courses.Delete(courseToBeDeleted);
            this.courses.SaveChanges();

            return(this.Ok("Course has been deleted"));
        }
        public IHttpActionResult Post(CourseRequestModel model)
        {
            // TODO get Automapper to work here
            var dbModel = new Course
            {
                Id          = model.Id,
                Description = model.Description,
                Name        = model.Name
            };

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

            this.courses.Add(dbModel);

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

            var newCourse = new Course
            {
                Name = course.Name
            };

            this.data.Courses.Add(newCourse);
            this.data.SaveChanges();

            course.Id = newCourse.Id;

            return Ok(course);
        }
        public IHttpActionResult Post(CourseRequestModel model)
        {
            // TODO get Automapper to work here
            var dbModel = new Course
            {
                Id = model.Id,
                Description = model.Description,
                Name = model.Name
            };

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

            this.courses.Add(dbModel);

            return this.Ok();
        }
Exemplo n.º 27
0
        public IHttpActionResult Create(CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(this.ModelState));
            }

            this.data
            .Courses
            .Add(new Course
            {
                Name        = course.Name,
                Description = course.Description
            });

            this.data.Courses.SaveChanges();

            return(Ok(course));
        }
        public IHttpActionResult Update(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            // TODO get Automapper to work here
            var courseToBeUpdated = new Course
            {
                Id          = model.Id,
                Description = model.Description,
                Name        = model.Name
            };

            this.courses.Update(courseToBeUpdated);
            this.courses.SaveChanges();

            return(this.Ok());
        }
        public IHttpActionResult ById(int id)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var dbCourse = this.data
                .Students
                .All()
                .FirstOrDefault(s => s.Id == id);
            if (dbCourse == null)
            {
                return BadRequest("Such course does not exist in database!");
            }

            var course = new CourseRequestModel
            {
                Name = dbCourse.Name
            };

            return Ok(course);
        }
        public IHttpActionResult Put(int id, CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var course = this.data.Courses
                         .All()
                         .FirstOrDefault(c => c.Id == id);

            if (course == null)
            {
                return(this.BadRequest("Course with id " + id + " does not exist!"));
            }

            course.Name        = model.Name;
            course.Description = model.Description;

            this.data.Courses.Update(course);
            this.data.Courses.SaveChanges();

            return(this.Ok(model));
        }
Exemplo n.º 31
0
        public IHttpActionResult Put(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var courseForUpdate = this.data.Courses
                                  .SearchFor(c => c.Name == model.Name)
                                  .FirstOrDefault();

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

            courseForUpdate.Description = model.Description;
            courseForUpdate.Name        = model.Name;

            this.data.Courses.Update(courseForUpdate);
            this.data.SaveChanges();

            return(this.Ok(courseForUpdate));
        }
        public IHttpActionResult Update(int id, CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var dbCourse = this.data
                .Students.All()
                .FirstOrDefault(s => s.Id == id);
            if (dbCourse == null)
            {
                return BadRequest("Such course does not exist in database!");
            }

            dbCourse.Name = course.Name;
            this.data.SaveChanges();

            course.Id = id;
            return Ok(course);
        }
        public IHttpActionResult Put(int id, CourseRequestModel course)
        {
            if (!ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var courseToUpdate =
                this.db
                .Courses
                .All()
                .FirstOrDefault(c => c.Id == id);

            courseToUpdate.Name = course.Name;
            courseToUpdate.Description = course.Description;

            this.db.SaveChanges();

            return this.Ok();
        }
        public IHttpActionResult Post(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid || model == null)
            {
                return this.BadRequest(this.ModelState);
            }

            var courseToAdd = new Course()
            {
                Name = model.Name,
                Description = model.Description,
                Materials = model.Materials,
            };

            foreach (var homeworkId in model.HomeworkIds)
            {
                var currentHomework = this.homeworks
                    .All()
                    .FirstOrDefault(h => h.Id == homeworkId);

                if (currentHomework != null)
                {
                    courseToAdd.Homeworks.Add(currentHomework);
                }
            }

            foreach (var studentId in model.StudentIds)
            {
                var currentStudent = this.students
                    .All()
                    .FirstOrDefault(s => s.Id == studentId);

                if (currentStudent != null)
                {
                    courseToAdd.Students.Add(currentStudent);
                }
            }

            this.courses.Add(courseToAdd);
            this.courses.SaveChanges();

            return this.Ok();
        }
        public IHttpActionResult Put(int id, CourseRequestModel model)
        {
            var courseToUpdate = this.courses
                .All()
                .FirstOrDefault(c => c.Id == id);

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

            if (!this.ModelState.IsValid || model == null)
            {
                return this.BadRequest(this.ModelState);
            }

            courseToUpdate.Description = model.Description;
            courseToUpdate.Materials = model.Materials;
            courseToUpdate.Name = model.Name;

            foreach (var homeworkId in model.HomeworkIds)
            {
                var currentHomework = this.homeworks
                    .All()
                    .FirstOrDefault(h => h.Id == homeworkId);

                if (currentHomework != null)
                {
                    courseToUpdate.Homeworks.Add(currentHomework);
                }
            }

            foreach (var studentId in model.StudentIds)
            {
                var currentStudent = this.students
                    .All()
                    .FirstOrDefault(s => s.Id == studentId);

                if (currentStudent != null)
                {
                    courseToUpdate.Students.Add(currentStudent);
                }
            }

            this.courses.SaveChanges();
            return this.Ok();
        }
        public IHttpActionResult Update(CourseRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest();
            }

            // TODO get Automapper to work here
            var courseToBeUpdated = new Course
            {
                Id = model.Id,
                Description = model.Description,
                Name = model.Name
            };
            this.courses.Update(courseToBeUpdated);
            this.courses.SaveChanges();

            return this.Ok();
        }
        public IHttpActionResult Put(CourseRequestModel course)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var homeworIds = course?.HomeworkIds ?? new int[] {};
            var studentIds = course?.StudentIds ?? new int[] {};

            var homework =
                this.data.Homework.SearchFor(h => homeworIds.Contains(h.Id)).ToList();
            var students =
                this.data.Students.All().Where(s => studentIds.Contains(s.StudentId)).ToList();

            this.data.Courses.Update(new Course
            {
                Id = course.Id,
                Name = course.Name,
                Description = course.Description,
                Homework = homework,
                Students = students
            });

            this.data.SaveChanges();

            return this.Ok();
        }
        public async Task <IActionResult> GetCourses([FromBody] CourseRequestModel request)
        {
            var courses = await _service.SearchAsync(request);

            return(Ok(courses));
        }