public async Task <IActionResult> Delete(string id)
        {
            var command = new DeleteHomeBaseCommand(id);

            var result = await _mediator.Send(command);

            return(result.Match <IActionResult>(s => Ok(s),
                                                f =>
            {
                if (f is BadRequestException)
                {
                    return BadRequest(f.Message);
                }

                return StatusCode(StatusCodes.Status500InternalServerError);
            }));
        }
Exemple #2
0
        public async Task <Result <bool> > Handle(DeleteHomeBaseCommand request, CancellationToken cancellationToken)
        {
            var result = await _homeBaseService.DeleteHomeBaseAsync(request.Id);

            result.IfSucc(s =>
            {
                var message = new HomeBasePostMessage()
                {
                    MessageType = nameof(HomeBaseResponse),
                    Method      = ApiMethod.DELETE.ToString(),
                    Message     = new HomeBaseResponse
                    {
                        Id = request.Id
                    }
                };

                _client.PublishEvent(message);
            });

            return(result);
        }