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)); }
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))); }
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))); }
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()); }
// 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(); }
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()); }
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(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()); }
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)); }
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); }
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"); }
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(); }
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)); }
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)); }