public ActionResult Post([FromBody] PolizaEncabezado value) { try { if (ValidaReglaNegocio(value)) { return(Ok(new DTOResponse { Correcto = false, Dato = "No se puede guardar una pĆ³liza de cobertura mayor a 50% y que su riesgo sea alto." })); } unitOfWork.PolizaEncabezados.Add(value); int resultado = unitOfWork.Complete(); if (resultado == 1) { return(Ok(new DTOResponse { Correcto = true })); } else { return(Ok(new DTOResponse { Correcto = false, Dato = "No se inserto objeto" })); } } catch (Exception ex) { //LogException(e); return(Ok(new DTOResponse { Correcto = false, Dato = ex.InnerException.Message })); } }
public ActionResult Delete(int id) { try { PolizaEncabezado valueDelete = new PolizaEncabezado { IdPoliza = id }; unitOfWork.PolizaEncabezados.Remove(valueDelete); int resultado = unitOfWork.Complete(); if (resultado == 1) { return(Ok(new DTOResponse { Correcto = true })); } else { return(Ok(new DTOResponse { Correcto = false, Dato = "No se elimino objeto" })); } } catch (Exception ex) { //LogException(e); return(Ok(new DTOResponse { Correcto = false, Dato = ex.InnerException.Message })); } }
private bool ValidaReglaNegocio(PolizaEncabezado value) { try { var tipoRiesgo = unitOfWork.TipoRiesgo.Get(value.TipoRiesgo); if (tipoRiesgo.Nombre.Equals("Alto")) { if (!unitOfWork.TipoPoliza.ValidaReglaNegocio(value.TipoPoliza)) { return(true); } } return(false); } catch (Exception) { throw; } }