public async Task <IActionResult> AlternarStatusDeAtividadePostAsync(Guid id) { var estabelecimento = await ObterEstabelecimentoAsync(id); var command = new AlternarStatusDeAtividadeDoEstabelecimentoCommand() { Estabelecimento = estabelecimento }; await mediator.Send(command); return(NoContent()); }
public async Task <Unit> Handle(AlternarStatusDeAtividadeDoEstabelecimentoCommand request, CancellationToken cancellationToken) { if (request.Estabelecimento.Status == StatusAtividade.Ativo) { request.Estabelecimento.Inativar(); } else { request.Estabelecimento.Ativar(); } return(await ProcederComAAtualizacaoDoEstabelecimentoAsync(request.Estabelecimento)); }