Beispiel #1
0
 public IActionResult Delete([FromBody] DeleteCourseViewModel model, int id)
 {
     if (id < 0)
     {
         return(BadRequest());
     }
     model.Id = id;
     _service.Delete(model);
     return(NoContent());
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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>());
        }
Beispiel #5
0
 public void Delete(DeleteCourseViewModel model)
 {
     _bus.SendCommand(_mapper.Map <DeleteCourseCommand>(model));
 }