示例#1
0
        public async Task <bool> Atualizar(Fornecedor entidade)
        {
            try
            {
                if (!ExecutarValidacao(new FornecedorValidacao(), entidade))
                {
                    return(false);
                }

                var fornecedorBanco = await FornecedorRepositorio.ObterPorId(entidade.Id);

                fornecedorBanco.Ativo        = entidade.Ativo != fornecedorBanco.Ativo ? entidade.Ativo : fornecedorBanco.Ativo;
                fornecedorBanco.DataCadastro = entidade.DataCadastro != fornecedorBanco.DataCadastro ? entidade.DataCadastro : fornecedorBanco.DataCadastro;
                fornecedorBanco.Documento    = entidade.Documento != fornecedorBanco.Documento ? entidade.Documento : fornecedorBanco.Documento;
                fornecedorBanco.Nome         = entidade.Nome != fornecedorBanco.Nome ? entidade.Nome : fornecedorBanco.Nome;

                await FornecedorRepositorio.Atualizar(fornecedorBanco);

                await Uow.Save();

                return(true);
            }
            catch (Exception ex)
            {
                Notificar("Ocorreu um erro: " + ex.Message);
                return(false);
            }
        }
示例#2
0
        public async Task <ActionResult <FornecedorViewModel> > Excluir(Guid Id)
        {
            var fornecedor = await _fornecedorRepositorio.ObterPorId(Id);

            if (fornecedor == null)
            {
                return(NotFound());
            }

            await _fornecedorAppServico.Remover(fornecedor);

            return(CustomResponse());
        }
 public async Task <FornecedorDTO> ObterFornecedor(Guid id)
 {
     return(_mapper.Map <FornecedorDTO>(await _fornecedorRepositorio.ObterPorId(id)));
 }