Exemplo n.º 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));
        }
Exemplo n.º 2
0
        public bool Delete(int id)
        {
            TarjetaEntity tarjetaEntity = _tarjetaRepo.Find(id);

            if (tarjetaEntity == null)
            {
                throw new Exception("El id de la tarjeta no existe");
            }

            _tarjetaRepo.Remove(tarjetaEntity);
            _context.SaveChanges();
            return(true);
        }
Exemplo n.º 3
0
        public TarjetaEntity Create(TarjetaRequest.Create tarjeta)
        {
            TarjetaEntity tarjetaEntity = new TarjetaEntity();

            tarjetaEntity.Numero = tarjeta.Numero;
            tarjetaEntity.Pin    = tarjeta.Pin;

            EntityEntry <TarjetaEntity> nuevaTarjeta = _tarjetaRepo.Add(tarjetaEntity);

            _context.SaveChanges();

            return(nuevaTarjeta.Entity);
        }
Exemplo n.º 4
0
        public TarjetaEntity Update(int id, TarjetaRequest.Update tarjeta)
        {
            TarjetaEntity tarjetaEntity = _tarjetaRepo.Find(id);

            if (tarjetaEntity == null)
            {
                throw new Exception("El id de la tarjeta no existe");
            }

            tarjetaEntity.Pin = tarjeta.Pin;

            EntityEntry <TarjetaEntity> modTarjeta = _tarjetaRepo.Update(tarjetaEntity);

            _context.SaveChanges();

            return(modTarjeta.Entity);
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
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));
        }