public HttpResponseMessage ExcluirSegurado(int Id) { try { // verifica se o segurado não tem seguro, se não tiver exclui ISeguroRepository _objSeguroRepository = new SeguroRepository(); Seguro objSeguro = new Seguro() { SeguradoRefId = Id }; var exite = _objSeguroRepository.VerificarExisteSeguroParaSegurado(objSeguro); if (exite.Count == 0) { Segurado objSegurado = new Segurado() { Id = Id }; ISeguradoRepository objSeguradoRepository = new SeguradoRepository(); var exiteSeg = objSeguradoRepository.VerificarExisteSegurado(objSegurado); if (exiteSeg.Count != 0) { ISeguradoRepository objRepository = new SeguradoRepository(); objRepository.Delete(Id); objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, "O segurado excluído com sucesso verifique !")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Segurado não cadastrado, verifique !")); } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Esse segurado possui seguro nao pode ser excluído, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotModified, "Esse segurado não foi excluído, ocorreu algum erro, verifique !")); } }
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)); } }
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)); } }