public async Task <IActionResult> Registrar([FromBody] TarjetaDTO tarjeta, [FromQuery] int userId)
        {
            var card = new Tarjeta()
            {
                NumeroTarjeta    = tarjeta.NumeroTarjeta,
                NombreTitular    = tarjeta.NombreTitular,
                FechaVencimiento = tarjeta.FechaVencimiento
            };

            try
            {
                card.Banco = this.bancoRepository.GetById(tarjeta.Banco);
                card.Tipo  = this.tipoTarjetaRepository.GetById(tarjeta.Tipo);

                var user = this.userRepository.GetAllUserById(userId);

                var newCard = this.genericRepo.Create(card);

                user.Tarjetas.Add(newCard.Result);
                this.userRepository.Update(user.Id, user);

                return(Ok());
            }
            catch (Exception)
            {
                // return BuildApiResponse.BuildNotOk( "Hubo un error al registrar");
                return(BadRequest("Hubo un error al registrar"));
            }
        }
Exemple #2
0
        public JsonResult AgregarTarjeta()
        {
            bool lStatus;

            string _oDatos = null;

            Tarjeta oTarjeta = new Tarjeta();

            try
            {
                TarjetaDTO _oTarjeta = JsonConvert.DeserializeObject <TarjetaDTO>(Request["oTarjeta"]);

                _oTarjeta.iIdCliente = Convert.ToInt32(Session["iIdCliente"]);

                _oDatos = oTarjeta.AgregarTarjeta(_oTarjeta);

                lStatus = true;
            }
            catch (Exception)
            {
                lStatus = false;
            }

            return(Json(new { lStatus, _oDatos }));
        }
Exemple #3
0
        /// <summary>
        /// Método para insertar tarjetas a la base de datos
        /// </summary>
        /// <param name="oTarjeta">Objeto con los datos de la tarjeta</param>
        public string AgregarTarjeta(TarjetaDTO oTarjeta)
        {
            string _cNumeroTarjeta;

            tblCat_Tarjeta _oTarjeta = new tblCat_Tarjeta
            {
                iIdCliente      = oTarjeta.iIdCliente,
                itMesExpiracion = oTarjeta.iMesExpiracion,
                iAnioExpiracion = oTarjeta.iAnioExpiracion,
                lEstatus        = true,
                cNombre         = oTarjeta.cNombre,
                cTitular        = oTarjeta.cTitular,
                cNumeroTarjeta  = oTarjeta.cNumeroTarjeta,
            };

            if (ValidarTarjeta(oTarjeta.cNumeroTarjeta))
            {
                db.tblCat_Tarjeta.Add(_oTarjeta);

                db.SaveChanges();

                _cNumeroTarjeta = null;
            }
            else
            {
                _cNumeroTarjeta = _oTarjeta.cNumeroTarjeta;
            }


            return(_cNumeroTarjeta);
        }
Exemple #4
0
        private void CargarGrillaTarjetas()
        {
            TarjetasEntidad.Clear();
            TarjetasDTO.Clear();

            TarjetasEntidad = TarjetaBLL.SelectAllTarjetasByCUIT_NombreUsuario(usuarioentidad.CUIT, usuarioentidad.NombreUsuario);


            foreach (var t in TarjetasEntidad)
            {
                TarjetaDTO TarjetaAMostrar = new TarjetaDTO();
                TarjetaAMostrar.NumeroTarjeta = Convert.ToInt64(t.Numero);
                var x = t.CodSeguridad.ToString();
                TarjetaAMostrar.CodigoSeguridad = x.Replace(x, "****");
                TarjetaAMostrar.FechaExpiracion = t.Vencimiento.ToShortDateString();
                TarjetaAMostrar.Titular         = t.Titular;
                TipoTarjetaEntidad TipoTarjeta = TarjetaBLL.ObtenerTipoTarjeta(t);
                TarjetaAMostrar.TipoDeTarjeta  = TipoTarjeta.Descripcion;
                TarjetaAMostrar.Predeterminada = t.Predeterminada;

                TarjetasDTO.Add(TarjetaAMostrar);
            }


            grilladetarjetas.DataSource = null;
            grilladetarjetas.DataBind();
            grilladetarjetas.DataSource          = TarjetasDTO;
            grilladetarjetas.AutoGenerateColumns = false;
            grilladetarjetas.DataBind();
        }
 private void ButtonBlanquear_Click(object sender, EventArgs e)
 {
     try
     {
         TarjetaDTO tarjeta = iLista[listBox.SelectedIndex];
         if (iControlador.BlanquearPIN(tarjeta.Numero))
         {
             MessageBox.Show("Tarjeta blanqueada correctamente");
         }
         else
         {
             MessageBox.Show($"Error: No se pudo blanquear la tarjeta");
         }
     }
     catch (WebException ex)
     {
         if (!(ex.Response is null))
         {
             WebResponse mErrorResponse = ex.Response;
             using (Stream mResponseStream = mErrorResponse.GetResponseStream())
             {
                 StreamReader mReader    = new StreamReader(mResponseStream, Encoding.GetEncoding("utf-8"));
                 String       mErrorText = mReader.ReadToEnd();
                 MessageBox.Show(String.Format("Error: {0}", mErrorText));
             }
         }
        public JsonResult AgregarTarjeta()
        {
            TarjetaDTO _oTarjeta = JsonConvert.DeserializeObject <TarjetaDTO>(Request["oTarjeta"]);

            _oTarjeta.iIdCliente = Convert.ToInt32(Session["iIdCliente"]);
            int iIdTarjeta = tarjeta.AgregarNuevaTarjeta(_oTarjeta);

            return(Json(new { iIdTarjeta }));
        }
Exemple #7
0
        public ActionResult DesactivacionTarjeta()
        {
            int.TryParse(Request["iIdTarjeta"], out int iIdTarjeta);

            Tarjeta oTarjeta = new Tarjeta();

            TarjetaDTO _oTarjeta = oTarjeta.ObtenerTarjeta(iIdTarjeta);

            return(View(_oTarjeta));
        }
Exemple #8
0
        public void EditaItem(int intId, string valor)
        {
            TarjetaDTO tarj = am.GetTarjetaDTO(intId);

            if (valor.Length > 0 && (tarj.Tarjetatipo != valor))
            {
                am.Edit(new TarjetaDTO {
                    Idtarjeta = intId, Tarjetatipo = valor
                });
            }
        }
Exemple #9
0
 public void Agregar(TarjetaDTO tarjeta)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var tarjetaNueva = new AccesoDatos.Tarjeta
         {
             Descripcion = tarjeta.Descripcion
         };
         context.TarjetaSet.Add(tarjetaNueva);
         context.SaveChanges();
     }
 }
Exemple #10
0
        public TarjetaDTO GetTarjetaDTO(int id)
        {
            AurumData.Tarjeta query = null;
            using (var db = new Data())
            {
                query = (from x in db.Tarjetas where x.Idtarjeta == id select x).First();
            }
            TarjetaDTO B = new TarjetaDTO {
                Idtarjeta = query.Idtarjeta, Tarjetatipo = query.Tarjetatipo
            };

            return(B);
        }
Exemple #11
0
 public void Modificar(TarjetaDTO tarjeta)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var tarjetaModificar = context.TarjetaSet.FirstOrDefault(x => x.Id == tarjeta.Id);
         if (tarjetaModificar == null)
         {
             throw new Exception("No se encontro la Tarjeta");
         }
         tarjetaModificar.Descripcion = tarjeta.Descripcion;
         tarjetaModificar.Id          = tarjeta.Id;
         context.SaveChanges();
     }
 }
Exemple #12
0
        public void Insert(TarjetaDTO NewClase)
        {
            var x = NewClase;

            using (var db = new Data())
            {
                db.Tarjetas.Add(new Tarjeta()
                {
                    Tarjetatipo = x.Tarjetatipo
                });

                db.SaveChanges();
            }
        }
Exemple #13
0
        public IHttpActionResult Create(TarjetaDTO tarjetaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var tarjeta = Mapper.Map <TarjetaDTO, Tarjeta>(tarjetaDTO);

            _UnityOfWork.Tarjetas.Add(tarjeta);
            _UnityOfWork.SaveChanges();

            tarjetaDTO.TarjetaId = tarjeta.TarjetaId;

            return(Created(new Uri(Request.RequestUri + "/" + tarjeta.TarjetaId), tarjetaDTO));
        }
Exemple #14
0
        /// <summary>
        /// Método para obtener la tarjeta del cliente
        /// </summary>
        /// <param name="iIdCliente">ID del cliente</param>
        /// <returns>Objeto con los datos de la tarjeta</returns>
        public TarjetaDTO ObtenerTarjeta(int iIdTarjeta)
        {
            TarjetaDTO _oTarjeta = new TarjetaDTO();

            _oTarjeta = db.tblCat_Tarjeta.AsNoTracking()
                        .Select(t => new TarjetaDTO
            {
                iIdTarjeta      = t.iIdTarjeta,
                cNombre         = t.cNombre,
                cTitular        = t.cTitular,
                cNumeroTarjeta  = t.cNumeroTarjeta,
                iAnioExpiracion = t.iAnioExpiracion,
                iMesExpiracion  = t.itMesExpiracion
            }).FirstOrDefault(p => p.iIdTarjeta == iIdTarjeta);
            return(_oTarjeta);
        }
Exemple #15
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var nuevaTarjeta = new TarjetaDTO
            {
                Descripcion = txtDescripcion.Text,
            };

            _tarjetaServicio.Agregar(nuevaTarjeta);

            return(true);
        }
Exemple #16
0
        public Tarjeta CreateWithRel(TarjetaDTO tarjeta, int userId)
        {
            var card = new Tarjeta()
            {
                NumeroTarjeta    = tarjeta.NumeroTarjeta,
                NombreTitular    = tarjeta.NombreTitular,
                FechaVencimiento = tarjeta.FechaVencimiento
            };

            card.Banco = _dbContext.Banco.Find(tarjeta.Banco);
            card.Tipo  = _dbContext.TipoTarjeta.Find(tarjeta.Tipo);

            var ret = _dbContext.Add <Tarjeta>(card);

            _dbContext.SaveChanges();

            return(ret.Entity);
        }
Exemple #17
0
        public IHttpActionResult Update(int id, TarjetaDTO tarjetaDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var tarjetaInPersistence = _UnityOfWork.Tarjetas.Get(id);

            if (tarjetaInPersistence == null)
            {
                return(NotFound());
            }

            Mapper.Map <TarjetaDTO, Tarjeta>(tarjetaDTO, tarjetaInPersistence);

            _UnityOfWork.SaveChanges();

            return(Ok(tarjetaDTO));
        }
Exemple #18
0
        public bool Edit(TarjetaDTO Editedclass)
        {
            bool resp = true;
            var  x    = Editedclass;

            try
            {
                using (var db = new Data())
                {
                    var pac = (from p in db.Tarjetas where p.Idtarjeta == Editedclass.Idtarjeta select p).FirstOrDefault();
                    if (pac != null)
                    {
                        pac.Tarjetatipo = x.Tarjetatipo;
                        db.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException e)
            { resp = false; }
            return(resp);
        }
Exemple #19
0
        /// <summary>
        /// Método para registrar nueva tarjeta
        /// </summary>
        /// <param name="oTarjeta">Objeto con los datos de la tarjeta</param>
        /// <returns>Entero con el ID de la tarjeta</returns>
        public int AgregarNuevaTarjeta(TarjetaDTO oTarjeta)
        {
            tblCat_Tarjeta _oTarjeta = new tblCat_Tarjeta
            {
                iIdCliente      = oTarjeta.iIdCliente,
                itMesExpiracion = oTarjeta.iMesExpiracion,
                iAnioExpiracion = oTarjeta.iAnioExpiracion,
                lEstatus        = true,
                cNombre         = oTarjeta.cNombre,
                cTitular        = oTarjeta.cTitular,
                cNumeroTarjeta  = oTarjeta.cNumeroTarjeta,
            };

            db.tblCat_Tarjeta.Add(_oTarjeta);

            db.SaveChanges();

            int iIdTarjeta = _oTarjeta.iIdTarjeta;

            return(iIdTarjeta);
        }
Exemple #20
0
 public void InsertTarjeta(TarjetaDTO area)
 {
     UManager.InsertTarjeta(area);
 }
Exemple #21
0
 public void EditTarjeta(TarjetaDTO area)
 {
     UManager.EditTarjeta(area);
 }