public bool ValidaSeguro(SeguroDtos obj) { if (obj.SeguradoRefId < 1) { return(false); } return(true); }
public bool ValidaVeiculo(SeguroDtos obj) { if (obj.VeiculoRefId < 1) { return(false); } return(true); }
public HttpResponseMessage CadastrarSeguro([FromBody] SeguroDtos objSeg) { ISeguroRepository objRepository = new SeguroRepository(); try { Business.SeguroBo ValidaSeguro = new Business.SeguroBo(); if (!ValidaSeguro.ValidaVeiculo(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do veículo inválido !")); } if (!ValidaSeguro.ValidaSeguro(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do segurado inválido !")); } Seguro objSeguro = new Seguro() { SeguradoRefId = objSeg.SeguradoRefId, VeiculoRefId = objSeg.VeiculoRefId }; if (objSeguro == null || objSeguro.SeguradoRefId == 0 || objSeguro.VeiculoRefId == 0) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Erro: Todos os campos são obrigatórios para requisição !")); } /* Verifica se o segurado e veículo não estão cadastrados, se tiver não aceitar o cadastro */ var exite = objRepository.VerificarExisteCadastroSeguroSegurado(objSeguro); if (exite.Count == 0) { IVeiculoRepository objVeiculoRepository = new VeiculoRepository(); var objVeiculo = objVeiculoRepository.GetById(objSeguro.VeiculoRefId); /// Calcula o valor do seguro do veículo Business.SeguroBo calcularSeguro = new Business.SeguroBo(); Seguro objCalculoSeguro = calcularSeguro.calcularSeguro(objVeiculo[0].valor); Seguro obj = new Seguro() { SeguradoRefId = objSeguro.SeguradoRefId, VeiculoRefId = objSeguro.VeiculoRefId, ValorSeguro = objCalculoSeguro.PremioComercial, TaxaRisco = objCalculoSeguro.TaxaRisco, PremioRisco = objCalculoSeguro.PremioRisco, PremioPuro = objCalculoSeguro.PremioPuro, PremioComercial = objCalculoSeguro.PremioComercial }; objRepository.Add(obj); objRepository.Save(); return(Request.CreateResponse(HttpStatusCode.OK, obj)); } else { return(Request.CreateResponse("Seguro já cadastrado para esse segurado e veículo, verifique !")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotFound + " - Exceção: " + ex)); } }
public HttpResponseMessage GetbyId(int Id) { try { SeguroDtos objSeg = new SeguroDtos(); objSeg.SeguradoRefId = Id; Business.SeguroBo ValidaSeguro = new Business.SeguroBo(); if (!ValidaSeguro.ValidaSeguro(objSeg)) { return(Request.CreateErrorResponse(HttpStatusCode.PaymentRequired, "Id do segurado inválido !")); } ISeguroRepository objRepository = new SeguroRepository(); ///return Ok(objRepository.GetById(Id)); return(Request.CreateResponse(HttpStatusCode.OK, objRepository.GetById(Id))); } catch (Exception ex) { /// return StatusCode(HttpStatusCode.NotFound); return(Request.CreateResponse(HttpStatusCode.NotFound, "O segurado não cadastrado, ocorreu algum erro, verifique !" + ex.Message)); } }