Example #1
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")));
        }