public async Task <int> AddPoliza(Models.TbPoliza poliza) { List <string> valida = reglasNegocio(poliza); if (valida.Count == 0) { try { await db.TbPoliza.AddAsync(poliza); await db.SaveChangesAsync(); return(poliza.PolizaId); } catch (Exception ex) { throw ex; } } else { string msm = "Reglas Invalidas: "; foreach (string st in valida) { msm += Environment.NewLine + st; } throw new Exception(msm); } }
public async Task UpdatePoliza(Models.TbPoliza poliza) { if (db != null) { List <string> valida = reglasNegocio(poliza); if (valida.Count == 0) { try { db.TbPoliza.Update(poliza); await db.SaveChangesAsync(); } catch (Exception ex) { throw ex; } } else { string msm = "Reglas Invalidas: "; foreach (string st in valida) { msm += Environment.NewLine + st; } throw new Exception(msm); } } }
public List <string> reglasNegocio(Models.TbPoliza poliza) { List <string> resp = new List <string>(); if (poliza.TipoRiesgo == 4 && poliza.Cubrimiento > 50) { resp.Add("El porcentaje de cubrimiento no puede superar el 50% para riesgos altos"); } return(resp); }