Exemplo n.º 1
0
        public HttpResponseMessage AlterarSegurado(int id, [FromBody] Segurado segurado)
        {
            try
            {
                Business.SeguradoBo ValidaSegurado = new Business.SeguradoBo();
                if (!ValidaSegurado.ValidaNome(segurado.Nome))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O nome deve ter no mínimo 6 letras, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidaIdade(segurado.Idade))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "A idade mínima para segurado deve ser de 18 a 103 anos, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidarCPF(segurado.CPF))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "CPF inválido, verifique !"));
                }


                ISeguradoRepository obj = new SeguradoRepository();
                var exite = obj.VerificarExisteSegurado(segurado);
                if (exite.Count != 0)
                {
                    ISeguradoRepository objRepository = new SeguradoRepository();
                    objRepository.Update(segurado);
                    objRepository.Save();
                    return(Request.CreateResponse(HttpStatusCode.OK, "O segurado " + segurado.Nome + " foi alterado com sucesso verifique !"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, "Segurado não enccontrado!, verifique !"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotModified, "O segurado " + segurado.Nome + " não foi alterado, ocorreu algum erro, verifique !" + ex.InnerException));
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage CadastrarSegurado([FromBody] Segurado objSegurado)
        {
            ISeguradoRepository objRepository = new SeguradoRepository();

            try
            {
                Business.SeguradoBo ValidaSegurado = new Business.SeguradoBo();
                if (!ValidaSegurado.ValidaNome(objSegurado.Nome))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "O nome deve ter no mínimo 6 letras, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidaIdade(objSegurado.Idade))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "A idade mínima para segurado deve ser de 18 a 103 anos, favor preencher o campo !"));
                }

                if (!ValidaSegurado.ValidarCPF(objSegurado.CPF))
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "CPF inválido, verifique !"));
                }

                Segurado obj = new Segurado()
                {
                    Nome  = objSegurado.Nome,
                    CPF   = objSegurado.CPF,
                    Idade = objSegurado.Idade
                };
                objRepository.Add(obj);
                objRepository.Save();
                return(Request.CreateResponse(HttpStatusCode.OK, obj));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex));
            }
        }