Example #1
0
        public async Task <IActionResult> Delete(string id, string cnpj)
        {
            DeletarEmpresaCommand command = new DeletarEmpresaCommand
            {
                Id   = Convert.ToInt32(id),
                Cnpj = cnpj
            };
            var response = (CommandResult)await _mediator.Send(command);

            if (response.Success)
            {
                return(Ok(response));
            }
            return(BadRequest());
        }
Example #2
0
        public Task <ICommandResult> Handle(DeletarEmpresaCommand request, CancellationToken cancellationToken)
        {
            request.Validate();
            if (request.Invalid)
            {
                AddNotifications(request);
                return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro da empresa")));
            }

            var empresa = _repositorio.FindEmpresa(request.Id);

            if (empresa == null)
            {
                AddNotification("", "Empresa não foi encontrada");
                return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro centro de custo")));
            }

            if (Valid)
            {
                _repositorio.DeleteEmpresa(empresa.Id);
                Task.FromResult <ICommandResult>(new CommandResult("000", true, "Empresa cadastrada com sucesso"));
            }
            return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro da empresa")));
        }