public Fornecedor Update(Fornecedor fornecedor) { if (!fornecedor.IsConsistente()) { return(fornecedor); } var resultApelido = this.GetByApelido(fornecedor.Apelido); if (resultApelido != null && resultApelido.Id != fornecedor.Id) { fornecedor.AddError("Apelido já existe para outro Fornecedor"); } var resultDocumento = this.GetByDocumento(fornecedor.Documento.Numero); if (resultDocumento != null && resultDocumento.Id != fornecedor.Id) { fornecedor.AddError("Documento do Fornecedor já existe para outro Fornecedor"); } if (fornecedor.IsValid()) { this._fornecedorRepository.Update(fornecedor); } return(fornecedor); }
public Fornecedor Delete(Fornecedor fornecedor) { if (this._produtoService.Find(p => p.IdFornecedor == fornecedor.Id).Count() != 0) { fornecedor.AddError("Existem produtos cadastrados para este fornecedor"); } if (fornecedor.IsValid()) { this._fornecedorRepository.Delete(fornecedor); } return(fornecedor); }
public Fornecedor Save(Fornecedor fornecedor) { if (!fornecedor.IsConsistente()) { return(fornecedor); } if (this.GetByApelido(fornecedor.Apelido) != null) { fornecedor.AddError("Apelido já existe para outro Fornecedor"); } if (this.GetByDocumento(fornecedor.Documento.Numero) != null) { fornecedor.AddError("Documento do Fornecedor já existe para outro Fornecedor"); } if (fornecedor.IsValid()) { this._fornecedorRepository.Save(fornecedor); } return(fornecedor); }