public void TestMethod1() { ClientePolizaViewModel parametros = new ClientePolizaViewModel(); parametros.IdCliente = 1; parametros.IdPoliza = 13; parametros.PorcentajeCobertura = 80; var respuesta = clientePoliza.PostClientePoliza(parametros); Assert.IsTrue(respuesta.response); }
public ClientePolizaViewModel GetClientePolizaById(int parametro) { ClientePolizaViewModel respuesta = new ClientePolizaViewModel(); ClientePoliza clientePoliza = new ClientePoliza(); try { using (InsuranceContext ctx = new InsuranceContext()) { clientePoliza = ctx.ClientePoliza .Include("Clientes") .Include("Poliza").Where(x => x.IdClientePoliza == parametro).SingleOrDefault(); respuesta = ToClientesViewModel(clientePoliza); } } catch (Exception) { return(new ClientePolizaViewModel()); } return(respuesta); }
public ResponseModel PostClientePoliza(ClientePolizaViewModel parametros) { ResponseModel respuesta = new ResponseModel(); try { using (InsuranceContext ctx = new InsuranceContext()) { if (ctx.Poliza.Where(x => x.IdPoliza == parametros.IdPoliza && x.IdTipoRiesgo == (int)Maestros.TiposRiesgo.Alto).Count() > 0 && parametros.PorcentajeCobertura > 50) { respuesta.response = false; respuesta.message = "Cuando el Riesgo de la Poliza es alto, El procentaje de cobertura no puede superar el 50%"; } else { ctx.ClientePoliza.Add(new ClientePoliza { IdCliente = parametros.IdCliente, IdPoliza = parametros.IdPoliza, IdEstado = 1, PorcentajeCobertura = parametros.PorcentajeCobertura }); ctx.SaveChanges(); respuesta.response = true; } } } catch (Exception ex) { respuesta.response = false; respuesta.message = ex.InnerException.Message.ToString(); return(respuesta); } return(respuesta); }
public IHttpActionResult PostClientePoliza(ClientePolizaViewModel parametros) { var respuesta = clientePolizaModel.PostClientePoliza(parametros); return(Ok(respuesta)); }