Пример #1
0
        public ActionResult <TarjetaResponse> Get(int id)
        {
            //return this._tarjetaService.FindById(id) ?? new TarjetaEntity();

            IResponse <TarjetaEntity> respuesta = new TarjetaResponse();

            try
            {
                TarjetaEntity tarjeta = _tarjetaService.FindById(id);

                if (tarjeta != null)
                {
                    respuesta.Resultado = "S";
                    respuesta.Datos.Add(tarjeta);
                }
                else
                {
                    respuesta.Resultado = "N";
                    respuesta.Mensaje   = "El id de la tarjeta no existe";
                }
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
Пример #2
0
        public TarjetaResponse ListarTarjeta()
        {
            TarjetaResponse objTarjetaResponse = new TarjetaResponse();

            objTarjetaResponse.EsValido = false;

            try
            {
                var iromMq = IronSharp.IronMQ.Client.New(new IronClientConfig {
                    ProjectId = "5a7bb9b0c85cba0009ca8dd2", Token = "zXvLUZqzULL4SSp5G3qa", Host = "mq-aws-eu-west-1-1.iron.io", Scheme = "http", Port = 80
                });

                QueueClient queue    = iromMq.Queue("Tarjeta");
                var         message  = queue.PeekNext();
                var         messages = queue.Peek(13);

                foreach (var item in messages.Messages)
                {
                    bool objTarjeta = objTarjetaDAO.ActualizarTarjeta(item.Body);
                }
                objTarjetaResponse.EsValido = true;
                objTarjetaResponse.Mensaje  = "Tarjeta Actualizada Correctamente";
                message.Delete();
            }
            catch (Exception ex)
            {
                objTarjetaResponse.Mensaje = "Se presentó un error al intentar consultar la tarjeta. Error: " + ex.Message;
            }

            return(objTarjetaResponse);
        }
Пример #3
0
        public TarjetaResponse ConsultarTarjeta(string codigoTarjeta)
        {
            TarjetaResponse objTarjetaResponse = new TarjetaResponse();

            objTarjetaResponse.EsValido = false;

            try
            {
                if (string.IsNullOrEmpty(codigoTarjeta))
                {
                    objTarjetaResponse.Mensaje = "No se especificó el código de tarjeta";
                    return(objTarjetaResponse);
                }

                Tarjeta objTarjeta = objTarjetaDAO.Consultar(codigoTarjeta);

                if (string.IsNullOrEmpty(objTarjeta.CodigoTarjeta))
                {
                    objTarjetaResponse.Mensaje = "No se encontró registro de tarjeta.";
                }
                else
                {
                    objTarjetaResponse.Mensaje  = "Tarjeta válida.";
                    objTarjetaResponse.EsValido = true;
                    objTarjetaResponse.Tarjeta  = objTarjeta;
                }
            }
            catch (Exception ex)
            {
                objTarjetaResponse.Mensaje = "Se presentó un error al intentar consultar la tarjeta. Error: " + ex.Message;
            }

            return(objTarjetaResponse);
        }
Пример #4
0
        public void TarjetaController_Get_ComprobarCantidadDeDatos()
        {
            ActionResult <TarjetaResponse> okResult = _tarjetaController.Get();
            var             resultado       = (OkObjectResult)okResult.Result;
            TarjetaResponse tarjetaResponse = (TarjetaResponse)resultado.Value;

            Assert.True(tarjetaResponse.Datos.Count >= 0);
        }
Пример #5
0
        public void TarjetaController_Get_ComprabarResultadoS()
        {
            ActionResult <TarjetaResponse> okResult = _tarjetaController.Get();
            var             resultado       = (OkObjectResult)okResult.Result;
            TarjetaResponse tarjetaResponse = (TarjetaResponse)resultado.Value;

            Assert.Equal("S", tarjetaResponse.Resultado);
        }
        bool ValidarTarjeta(string codigo)
        {
            string url = string.Format("{0}/{1}", "  http://localhost:20738/MetropolitanoService.svc/ConsultarTarjeta/", codigo);

            var synclient       = new WebClient();
            var content         = synclient.DownloadString(url);
            var json_serializer = new JavaScriptSerializer();

            json_serializer.MaxJsonLength = Int32.MaxValue;

            TarjetaResponse lstVisorAplicacionCustom = json_serializer.Deserialize <TarjetaResponse>(content);

            return(lstVisorAplicacionCustom.EsValido);
        }
Пример #7
0
        public ActionResult <TarjetaResponse> Delete(int id)
        {
            IResponse <TarjetaEntity> respuesta = new TarjetaResponse();

            try
            {
                bool resDelete = _tarjetaService.Delete(id);
                respuesta.Resultado = resDelete == true ? "S" : "N";
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
Пример #8
0
        public ActionResult <TarjetaResponse> Get()
        {
            IResponse <TarjetaEntity> respuesta = new TarjetaResponse();

            try
            {
                List <TarjetaEntity> tarjetas = _tarjetaService.Find();

                respuesta.Resultado = "S";
                respuesta.Datos     = tarjetas;
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
Пример #9
0
        public TarjetaResponse RecargarTarjeta(Tarjeta Tarjeta)
        {
            TarjetaResponse objTarjetaResponse = new TarjetaResponse();

            objTarjetaResponse.EsValido = false;

            try
            {
                if (Tarjeta.IdTarjeta == 0)
                {
                    objTarjetaResponse.Mensaje = "El Id tarjeta no es válido.";
                    return(objTarjetaResponse);
                }

                if (Tarjeta.Saldo == 0)
                {
                    objTarjetaResponse.Mensaje = "El saldo es incorrecto.";
                    return(objTarjetaResponse);
                }

                bool respuesta = objTarjetaDAO.Recargar(Tarjeta);

                if (!respuesta)
                {
                    objTarjetaResponse.Mensaje = "No se pudo realizar la recarga.";
                    return(objTarjetaResponse);
                }
                else
                {
                    objTarjetaResponse.Mensaje  = "Se realizó la recarga de la Tarjeta.";
                    objTarjetaResponse.EsValido = true;
                    return(objTarjetaResponse);
                }
            }
            catch (Exception ex)
            {
                objTarjetaResponse.Mensaje = "Se presentró un error al realizar la recarga. " + ex.Message;
            }

            return(objTarjetaResponse);
        }
Пример #10
0
        public ActionResult <TarjetaResponse> ValidarNumero([FromBody] TarjetaRequest.ValidarNumero validarNumero)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }

            IResponse <TarjetaEntity> respuesta = new TarjetaResponse();

            try
            {
                TarjetaEntity tarjeta = _tarjetaService.FindByNumero(validarNumero.Numero);

                if (tarjeta != null)
                {
                    if (tarjeta.Bloqueado)
                    {
                        respuesta.Resultado = "N";
                        respuesta.Mensaje   = "La tarjeta se encuentra bloqueada";
                    }
                    else
                    {
                        respuesta.Resultado = "S";
                        respuesta.Datos.Add(tarjeta);
                    }
                }
                else
                {
                    respuesta.Resultado = "N";
                    respuesta.Mensaje   = "El número de la tarjeta no existe";
                }
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }
Пример #11
0
        public ActionResult <TarjetaResponse> Put(int id, [FromBody] TarjetaRequest.Update tarjeta)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }

            IResponse <TarjetaEntity> respuesta = new TarjetaResponse();

            try
            {
                TarjetaEntity nuevaTarjeta = _tarjetaService.Update(id, tarjeta);
                respuesta.Resultado = "S";
                respuesta.Datos.Add(nuevaTarjeta);
            }
            catch (Exception ex)
            {
                respuesta.Resultado = "E";
                respuesta.Mensaje   = ex.Message.ToString();
            }

            return(Ok(respuesta));
        }