Ejemplo n.º 1
0
        public async Task <IActionResult> Delete(Guid id, DeleteCourse command)
        {
            command.Id = id;

            await Dispatcher.SendAsync(command);

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task DeleteCourse(DeleteCourse command)
        {
            await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId);

            var group = await _groupRepository.GetWithCoursesAsync(command.GroupId);

            group.DeleteCourse(command.CourseId);

            await _groupRepository.SaveChangesAsync();
        }
        public DeleteCourse.Response Handle(DeleteCourse.Request request)
        {
            var validationDetails = Validator.ValidateRequest(request);
            if (validationDetails.HasValidationIssues)
                return new DeleteCourse.Response(validationDetails);

            var course = CourseFactory.CreatePartial(request.CommandModel.CourseId);
            var container = course.Delete();
            _Repository.Save(container);

            return new DeleteCourse.Response();
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> DeleteCourse(Guid groupId, Guid courseId)
        {
            var command = new DeleteCourse
            {
                GroupId  = groupId,
                UserId   = User.GetUserId(),
                CourseId = courseId
            };
            await _courseService.DeleteCourse(command);

            return(Ok());
        }
Ejemplo n.º 5
0
        public void Handle(DeleteCourse command)
        {
            var course = _context.Courses.FirstOrDefault(x => x.Id == command.Id);

            if (ExistingCourse(course))
            {
                return;
            }

            _context.Courses.Remove(course);

            if (!Commit())
            {
                return;
            }
            _bus.RaiseEvent(new CourseDeleteEvent(command.Id));
        }
Ejemplo n.º 6
0
 public IActionResult Delete(int id, [FromServices] DeleteCourse command)
 {
     if (ModelState.IsValid)
     {
         var course = queryDb.CoursesWithInstructors.Where(c => c.CourseId == id).Single();
         command.Course = course;
         command.Run();
         if (command.Status)
         {
             return(RedirectToAction("Index", "Course"));
         }
         else
         {
             return(RedirectToAction("Error", "Course"));
         }
     }
     return(View());
 }
Ejemplo n.º 7
0
        public async Task <IActionResult> Delete([FromBody] DeleteCourse command)
        {
            await _mediator.Send(command);

            return(NoContent());
        }
Ejemplo n.º 8
0
        public void Test_DeleteCourse_Method()
        {
            DeleteCourse dc = new DeleteCourse();

            Assert.IsTrue(dc.IsUnitTest);
        }