Ejemplo n.º 1
0
        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 IActionResult GetAction()
        {
            var mensagemResponse = new MensagemResponse
            {
                Status  = 200,
                Message = "Olá, seja bem vindo ao Find Your Api."
            };

            return(Ok(mensagemResponse));
        }