public async Task <IActionResult> Delete(Guid id, DeleteCourse command) { command.Id = id; await Dispatcher.SendAsync(command); return(NoContent()); }
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(); }
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()); }
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)); }
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()); }
public async Task <IActionResult> Delete([FromBody] DeleteCourse command) { await _mediator.Send(command); return(NoContent()); }
public void Test_DeleteCourse_Method() { DeleteCourse dc = new DeleteCourse(); Assert.IsTrue(dc.IsUnitTest); }