public ResponseModel DeletePoliza(int parametro) { ResponseModel respuesta = new ResponseModel(); try { using (InsuranceContext ctx = new InsuranceContext()) { var poliza = ctx.Poliza.Where(x => x.IdPoliza == parametro).SingleOrDefault(); if (poliza != null && ctx.ClientePoliza.Where(x => x.IdPoliza == poliza.IdPoliza).Count() == 0) { ctx.Entry(poliza).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); respuesta.response = true; } else { respuesta.response = false; } } } catch (Exception ex) { respuesta.response = false; respuesta.message = ex.InnerException.Message.ToString(); return(respuesta); } return(respuesta); }
public ResponseModel PostPoliza(PolizaViewModel parametros) { ResponseModel respuesta = new ResponseModel(); try { using (InsuranceContext ctx = new InsuranceContext()) { ctx.Poliza.Add(new Poliza() { Nombre = parametros.Nombre, Descripcion = parametros.Descripcion, IdTipoCubrimiento = parametros.IdTipoCubrimiento, FechaInicio = parametros.FechaInicio, MesesCobertura = parametros.MesesCobertura, ValorPoliza = parametros.ValorPoliza, IdTipoRiesgo = parametros.IdTipoRiesgo }); ctx.SaveChanges(); respuesta.response = true; } } catch (Exception ex) { respuesta.response = false; respuesta.message = ex.InnerException.Message.ToString(); return(respuesta); } return(respuesta); }
public ResponseModel PutClientePoliza(ClientePoliza 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 { var clientePoliza = ctx.ClientePoliza.Where(x => x.IdClientePoliza == parametros.IdClientePoliza).SingleOrDefault(); if (clientePoliza != null) { clientePoliza.IdCliente = parametros.IdCliente; clientePoliza.IdPoliza = parametros.IdPoliza; clientePoliza.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 ResponseModel PutPoliza(PolizaViewModel parametros) { ResponseModel respuesta = new ResponseModel(); try { using (InsuranceContext ctx = new InsuranceContext()) { var poliza = ctx.Poliza.Where(x => x.IdPoliza == parametros.IdPoliza).SingleOrDefault(); if (poliza != null) { poliza.Nombre = parametros.Nombre; poliza.Descripcion = parametros.Descripcion; poliza.IdTipoCubrimiento = parametros.IdTipoCubrimiento; poliza.FechaInicio = parametros.FechaInicio; poliza.MesesCobertura = parametros.MesesCobertura; poliza.ValorPoliza = parametros.ValorPoliza; poliza.IdTipoRiesgo = parametros.IdTipoRiesgo; ctx.SaveChanges(); respuesta.response = true; } } } catch (Exception ex) { respuesta.response = false; respuesta.message = ex.InnerException.Message.ToString(); return(respuesta); } 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); }