public static PrecoModel CriarPrecoModelComErros(SeguradoModel segurado) { var preco = new PrecoModel(); preco.Erros.AddRange(segurado.Erros); return(preco); }
public HttpResponseMessage Update(int id, SeguradoModel model) { try { new SeguradoBusiness().Update(new SeguradoEntity() { Id = id, Nome = model.Nome, CPF = model.CPF, Banco = model.Banco, Agencia = model.Agencia, DigitoAgencia = model.DigitoAgencia, Conta = model.Conta, DigitoConta = model.DigitoConta, Beneficiario = model.Beneficiario, CpfBeneficiario = model.CpfBeneficiario, Email = model.Email, ContaCadastrada = model.ContaCadastrada }); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public static PrecoModel CriarPrecoModel(SeguradoModel segurado, IEnumerable <CoberturaEntity> coberturas, DateTime dataSimulacao) { _dataBase = dataSimulacao; var subTotal = coberturas.Where(x => segurado.Coberturas.Any(id => id == x.Id)).Sum(x => x.Premio); return(new PrecoModel { SubTotal = subTotal, Acrescimo = (CalcularAcrescimoPorcentagem(segurado.Idade) / 100) * subTotal, Desconto = (CalcularDescontoPorcentagem(segurado.Idade) / 100) * subTotal }); }
public PrecoModel ObterPrecoParaSegurado(SeguradoModel segurado) { try { if (segurado.Valido(_cidadeRepository, _coberturasRepository)) { return(PrecoModel.CriarPrecoModel(segurado, _coberturasRepository.ObterCoberturas(), DateTime.Now)); } else { return(PrecoModel.CriarPrecoModelComErros(segurado)); } } catch (Exception ex) { return(PrecoModel.CriarPrecoModelComErro(ex.Message)); } }
public IActionResult Post(SeguradoModel segurado) { var preco = _precoService.ObterPrecoParaSegurado(segurado); return(Ok(preco)); }