Example #1
0
        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
                }));
            }
        }
Example #2
0
 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
         }));
     }
 }
Example #3
0
 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;
     }
 }