public async Task <ActionResult> DeleteSample(Guid sampleId) { // add error handling var command = new DeleteSampleCommand(sampleId); await _mediator.Send(command); return(NoContent()); }
public async Task <ActionResult> OnPost() { if (!ModelState.IsValid) { return(Page()); } var command = new DeleteSampleCommand(); command.Project(x => x.SampleID = Input.SampleID); var response = await Mediator.Send(command); if (response.StatusCode != 200) { ModelState.AddModelError("", response.Message); return(Page()); } return(RedirectToPage("./Index")); }
public async Task DeleteSampleCommand_Deletes_Sample_From_Db() { // Arrange var fakeSampleOne = new FakeSample { }.Generate(); await InsertAsync(fakeSampleOne); var sample = await ExecuteDbContextAsync(db => db.Samples.SingleOrDefaultAsync()); var sampleId = sample.SampleId; // Act var command = new DeleteSampleCommand(sampleId); var sampleReturned = await SendAsync(command); await SendAsync(command); var samples = await ExecuteDbContextAsync(db => db.Samples.ToListAsync()); // Assert samples.Count.Should().Be(0); }
public async Task <ActionResult <DeleteSampleCommandResponse> > Delete(DeleteSampleCommand request, CancellationToken cancellationToken = default(CancellationToken)) { return(await Mediator.Send(request, cancellationToken)); }
public async Task <ActionResult <DeleteSampleCommandResponse> > Delete(DeleteSampleCommand command, CancellationToken cancellationToken = default(CancellationToken)) { return(await Send(command, cancellationToken)); }