public IActionResult Delete([FromBody] DeleteCourseViewModel model, int id) { if (id < 0) { return(BadRequest()); } model.Id = id; _service.Delete(model); return(NoContent()); }
public IActionResult Delete(int id) { var course = queryDb.CoursesWithInstructors.Where(Id => Id.CourseId == id).Single(); var viewModel = new DeleteCourseViewModel(); viewModel.CourseId = course.CourseId; viewModel.Name = course.Name; if (course.Instructor != null) { viewModel.InstructorName = course.Instructor.Name; } return(View(viewModel)); }
public async Task <IActionResult> Delete(string id, DeleteCourseViewModel model) { if (!ModelState.IsValid) { return(this.View()); } var user = await userManager.GetUserAsync(HttpContext.User); await this.coursesService.DeleteCourse(id, user); return(Redirect($"/Courses/All")); }
public void Delete_WithValidCourseObject_ReturnsCourse() { var course = new Course() { Id = 1, Category = Category.A, Description = "TestDesc", MinimumLessonsCount = 20, Price = 100, TrainerId = 1, CarId = 1, SchoolId = 1 }; var returnValue = new List <Course>() { course }; this.repository.Setup(r => r.All()).Returns(returnValue.AsQueryable); this.repository.Setup(r => r.Delete(course)).Callback(() => new Course() { Id = 1, Category = Category.A, Description = "TestDesc", MinimumLessonsCount = 20, Price = 100, TrainerId = 1, CarId = 1, SchoolId = 1 }); var model = new DeleteCourseViewModel() { Id = 1 }; var result = this.courseService.Delete(1).GetAwaiter().GetResult(); Assert.That(result.Price, Is.EqualTo(100)); Assert.That(result, Is.TypeOf <Course>()); }
public void Delete(DeleteCourseViewModel model) { _bus.SendCommand(_mapper.Map <DeleteCourseCommand>(model)); }