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"));
        }
Example #3
0
        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));
 }
Example #5
0
 public async Task <ActionResult <DeleteSampleCommandResponse> > Delete(DeleteSampleCommand command, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Send(command, cancellationToken));
 }