public async Task <MensagemResponse <AcordoClientModel> > SalvarAcordoCleinte(AcordoClientModel acordoModel) { try { var propostaEntity = await _propostaRepositorio.ObterPropostaPorId(acordoModel.PropostaId); if (propostaEntity == null) { return(MensagemResponse <AcordoClientModel> .Criar(false, null, "Erro ao Validar Proposta")); } var acordoEntity = AcordoClientEntity.ValidarECriar(acordoModel, propostaEntity); if (acordoEntity == null) { return(MensagemResponse <AcordoClientModel> .Criar(false, null, "Erro ao Validar Proposta")); } propostaEntity.Status = StatusEnumProposta.Confirmado; var result = _acordoRepositorio.Salvar(acordoEntity); if (result == null) { return(MensagemResponse <AcordoClientModel> .Criar(false, null, "Erro ao Salvar Acordo")); } await SaveChangesAsync(); return(MensagemResponse <AcordoClientModel> .Criar(true, acordoModel, "Sucesso ao Salvar Acordo")); } catch (Exception ex) { return(MensagemResponse <AcordoClientModel> .Criar(false, null, ex.Message)); } }
public async Task <PropostaModel> ObterPropostaPorId(int id) { PropostaEntity result = await _propostaRepositorio.ObterPropostaPorId(id); return(PropostaEntity.CriarComModel(result)); }