コード例 #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));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "Id,Nombre")] TipoRiesgo tipoRiesgo)
 {
     if (ModelState.IsValid)
     {
         _tipoRiesgoService.Update(tipoRiesgo);
         return(RedirectToAction("Index"));
     }
     return(View(tipoRiesgo));
 }
コード例 #3
0
        public ActionResult Delete(int id)
        {
            TipoRiesgo tipoRiesgo = _tipoRiesgoService.Find(id);

            if (tipoRiesgo != null)
            {
                _tipoRiesgoService.Delete(tipoRiesgo);
            }
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        // GET: TiposRiesgo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            TipoRiesgo tipoRiesgo = _tipoRiesgoService.Find(id.Value);

            if (tipoRiesgo == null)
            {
                return(HttpNotFound());
            }

            return(View(tipoRiesgo));
        }
コード例 #5
0
        public async Task <ActionResult <TipoRiesgo> > post(TipoRiesgo tipoRiesgo)
        {
            try
            {
                _repository.Create(tipoRiesgo);
            }
            catch (DbUpdateException)
            {
                if (dataExists(tipoRiesgo.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("Get", new { id = tipoRiesgo.Id }, tipoRiesgo));
        }
コード例 #6
0
        public void TestReglaDeNegocio()
        {
            IUnitOfWork _unitOfWork;

            List <Cliente> lst = new List <Cliente>();

            lst.Add(new Cliente {
                ClienteCedula = 2, ClienteApellido = "", ClienteEmail = "", ClienteNombre = "", PolizaXCliente = new List <PolizaXCliente>()
            });
            lst.Add(new Cliente {
                ClienteCedula = 3, ClienteApellido = "", ClienteEmail = "", ClienteNombre = "", PolizaXCliente = new List <PolizaXCliente>()
            });


            var mockTipoRiesgo = new Mock <ITipoRiesgoRepository>();

            mockTipoRiesgo.Setup(sep => sep.Get(1)).Returns(new TipoRiesgo {
                IdRiesgo = 1, Nombre = "Bajo"
            });
            mockTipoRiesgo.Setup(sep => sep.Get(2)).Returns(new TipoRiesgo {
                IdRiesgo = 2, Nombre = "Alto"
            });


            var mock2 = new Mock <IUnitOfWork>();

            mock2.Setup(setp => setp.TipoRiesgo).Returns(mockTipoRiesgo.Object);

            _unitOfWork = mock2.Object;


            //Cambiar este valor para realizar la validacion
            TipoRiesgo TipoRiezgo1 = _unitOfWork.TipoRiesgo.Get(1);

            //TipoRiesgo TipoRiezgo2 = _unitOfWork.TipoRiesgo.Get(2);

            Assert.AreEqual(TipoRiezgo1.Nombre, "Alto", "No se puede agregar una poliza con tipo de riegzo alto");
        }
コード例 #7
0
 public TipoRiesgo Update(TipoRiesgo TipoRiesgo)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public void AddTipoRiesgo(TipoRiesgo tipoRiesgo)
 {
     _riskTypeRepository.AddTipoRiesgo(tipoRiesgo);
 }
コード例 #9
0
 private void MapEntToDTO(ref TipoRiesgoDTO tCubrimientoDTO, TipoRiesgo tCubrimiento)
 {
     tCubrimientoDTO.idRiesgo = tCubrimiento.idTipoRiesgo;
     tCubrimientoDTO.nombre   = tCubrimiento.descripcionRiesgo;
 }
コード例 #10
0
 /// <summary>
 /// Agrega un TipoRiesgo
 /// </summary>
 /// <param name="cliente"></param>
 public void AddTipoRiesgo(TipoRiesgo tipoRiesgo)
 {
     //    var vTipoRiesgo = JsonConvert.SerializeObject(tipoRiesgo);
     //    var response = _repository.Create(JsonConvert.DeserializeObject<TIPO_CUBRIMIENTO>(vTipoRiesgo));
     //    _repository.SaveChanges();
 }
コード例 #11
0
 public int Delete(TipoRiesgo entity)
 {
     return(_tipoRiesgoRepository.Delete(entity));
 }
コード例 #12
0
 public bool Update(TipoRiesgo entity)
 {
     return(_tipoRiesgoRepository.Update(entity));
 }
コード例 #13
0
 public int Create(TipoRiesgo entity)
 {
     return(_tipoRiesgoRepository.Create(entity));
 }