Example #1
0
        public ActionResult Create([Bind(Include = "Id,Nombre,Descripcion,TipoCubrimientoId,TipoRiesgoId,MesesCobertura,Precio")] Poliza poliza)
        {
            TipoCubrimiento cubrimiento = _tipoCubrimientoService.Find(poliza.TipoCubrimientoId);
            TipoRiesgo      riesgo      = _tipoRiesgoService.Find(poliza.TipoRiesgoId);

            if (cubrimiento == null || riesgo == null)
            {
                return(HttpNotFound());
            }

            if (riesgo.Nombre.Equals("Alto") && cubrimiento.Cobertura > 50)
            {
                ModelState.AddModelError("TipoCubrimientoId",
                                         "No se puede seleccionar este Cubrimiento, debido a que el riesgo es Alto y la cobertura es mayor a 50%");
            }

            if (ModelState.IsValid)
            {
                _polizaService.Create(poliza);
                return(RedirectToAction("Index"));
            }

            LoadCombos(poliza.TipoCubrimientoId, poliza.TipoRiesgoId);
            return(View(poliza));
        }
 // GET: TipoCubrimiento/Details/5
 public ActionResult Details(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     return(View(_tipoCubrimientoService.Find(id.Value)));
 }