Example #1
0
        public async Task <IActionResult> PostPoliza(Poliza poliza)
        {
            if ((int)poliza.TipoRiesgo == 3 && poliza.Cobertura > 50)
            {
                return(BadRequest("Un tipo de riesgo alto no puede tener una cobertura mayor al 50%"));
            }

            _repo.Add(poliza);
            await _repo.SaveAll();

            return(CreatedAtAction("GetPoliza", new { id = poliza.Id }, poliza));
        }
Example #2
0
        public async Task <ActionResult <Poliza> > PostPoliza(Poliza poliza)
        {
            ValidationResult result = polizasbl.ValidarRiesgoPoliza(poliza);

            if (result.valido)
            {
                await polizaRepository.Add(poliza);

                return(CreatedAtAction("PostPoliza", new { id = poliza.IdPoliza }, poliza));
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.Forbidden, result.mensaje));
            }
        }