Ejemplo n.º 1
0
        public void EditarPoliza(Poliza poliza)
        {
            // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura
            var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo);

            // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje
            // máximo por Tipo de Riesgo
            if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima)
            {
                throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString()));
            }

            var polizaUpdate = _unitOfWork.PolizasRepository.Find(poliza.IdPoliza);

            // Actualizo la información de la poliza
            polizaUpdate.Cobertura           = poliza.Cobertura;
            polizaUpdate.Descripcion         = poliza.Descripcion;
            polizaUpdate.Estado              = poliza.Estado;
            polizaUpdate.FechaInicioVigencia = poliza.FechaInicioVigencia;
            polizaUpdate.IdCliente           = poliza.IdCliente;
            polizaUpdate.IdTipoCubrimiento   = poliza.IdTipoCubrimiento;
            polizaUpdate.IdTipoRiesgo        = poliza.IdTipoRiesgo;
            polizaUpdate.Nombre              = poliza.Nombre;
            polizaUpdate.PeriodoCobertura    = poliza.PeriodoCobertura;
            polizaUpdate.PrecioPoliza        = poliza.PrecioPoliza;

            _unitOfWork.PolizasRepository.Edit(polizaUpdate);
            _unitOfWork.Save();
        }
Ejemplo n.º 2
0
        public void RegistrarPoliza(Poliza poliza)
        {
            // Obtengo el Tipo de giesgo y valido el máximo porcentaje de cobertura
            var tipoRiesgo = _unitOfWork.TipoRiesgoRepository.Find(poliza.IdTipoRiesgo);

            // Se establecio el parametro PorcentajeCoberturaMaxima para determinar cuanto es el pocentaje
            // máximo por Tipo de Riesgo
            if (poliza.Cobertura > tipoRiesgo.PorcentajeCoberturaMaxima)
            {
                throw new ExcepcionValidacion(UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorRiesgoAlto.ToString()));
            }

            // Creo la póliza con Estado "Activo"
            poliza.Estado = true;

            _unitOfWork.PolizasRepository.Add(poliza);
            _unitOfWork.Save();
        }
Ejemplo n.º 3
0
        // POST api/Cliente
        public Task <HttpResponseMessage> Post([FromBody] Cliente ciente)
        {
            try
            {
                ControladoraCliente controladoraCliente = new ControladoraCliente(unitOfWork);
                controladoraCliente.RegistrarCliente(ciente);
            }
            catch (Exception)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, new Respuesta <string>
                {
                    message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()),
                    status = (int)HttpStatusCode.OK
                })));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
            {
                status = (int)HttpStatusCode.OK
            })));
        }
Ejemplo n.º 4
0
        // PUT api/Cliente/5
        public Task <HttpResponseMessage> Put(int id, [FromBody] Cliente cliente)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ControladoraCliente ControladoraCliente = new ControladoraCliente(unitOfWork);
                    ControladoraCliente.EditarCliente(cliente);
                }
                else
                {
                    return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, new Respuesta <string>
                    {
                        message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()),
                        status = (int)HttpStatusCode.BadRequest
                    })));
                }
            }
            catch (ExcepcionValidacion ex)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
                {
                    message = ex.Message,
                    status = (int)HttpStatusCode.BadRequest
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, new Respuesta <string>
                {
                    message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()),
                    status = (int)HttpStatusCode.InternalServerError
                })));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
            {
                status = (int)HttpStatusCode.OK
            })));
        }
Ejemplo n.º 5
0
        // GET api/Cliente/5
        public Task <HttpResponseMessage> Get(int id)
        {
            try
            {
                ControladoraCliente controladoraCliente = new ControladoraCliente(unitOfWork);

                var cliente = controladoraCliente.ObtenerCliente(id);

                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <RespuestaCliente>
                {
                    result = cliente,
                    status = (int)HttpStatusCode.OK
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
                {
                    message = UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()),
                    status = (int)HttpStatusCode.InternalServerError
                })));
            }
        }
 // GET: api/TipoCubrimiento
 public Task <HttpResponseMessage> Get()
 {
     try
     {
         ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
         return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <RespuestaTipoCubrimiento> >
         {
             result = controladoraPolizas.ObtenerTiposCubrimiento(),
             status = (int)HttpStatusCode.OK
         })));
     }
     catch (ExcepcionValidacion ex)
     {
         return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)));
     }
     catch (Exception)
     {
         return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
     }
 }
Ejemplo n.º 7
0
        // POST api/Poliza
        public Task <HttpResponseMessage> Post([FromBody] Poliza poliza)
        {
            try
            {
                ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                controladoraPolizas.RegistrarPoliza(poliza);
            }
            catch (ExcepcionValidacion ex)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <string>
                {
                    message = ex.Message,
                    status = (int)HttpStatusCode.BadRequest
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <Cliente> >
            {
                status = (int)HttpStatusCode.OK
            })));
        }
Ejemplo n.º 8
0
        // DELETE api/Poliza/5
        public Task <HttpResponseMessage> Delete(List <int> id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    ControladoraPoliza controladoraPolizas = new ControladoraPoliza(unitOfWork);
                    controladoraPolizas.EliminarPolizas(id);
                }
                else
                {
                    return(Task.FromResult(Request.CreateResponse(HttpStatusCode.BadRequest, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
                }
            }
            catch (Exception)
            {
                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }

            return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK)));
        }
Ejemplo n.º 9
0
        // GET api/Cliente
        public Task <HttpResponseMessage> Get()
        {
            try
            {
                ControladoraCliente ControladoraCliente = new ControladoraCliente(unitOfWork);

                var respuesta = ControladoraCliente.ObtenerClientes();

                return(Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, new Respuesta <List <RespuestaCliente> >
                {
                    result = respuesta,
                    status = (int)HttpStatusCode.OK
                })));
            }
            catch (Exception)
            {
                return(Task.FromResult <HttpResponseMessage>(Request.CreateResponse(HttpStatusCode.InternalServerError, UtilidadesGenerico.LeerMensaje(CodigosMensajes.ErrorGenerico.ToString()))));
            }
        }