public async Task <ActionResult> DeleteConfirmed(int id)
        {
            MetodoPago aux = new MetodoPago();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_baseurl);

                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage res = await client.GetAsync("api/MetodoPago/GetOneById/5?id=" + id);

                if (res.IsSuccessStatusCode)
                {
                    var auxRes = res.Content.ReadAsStringAsync().Result;

                    aux = JsonConvert.DeserializeObject <MetodoPago>(auxRes);
                }

                var myContent   = JsonConvert.SerializeObject(aux);
                var buffer      = Encoding.UTF8.GetBytes(myContent);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var postTask = client.PostAsync("api/MetodoPago/Delete", byteContent).Result;

                var result = postTask;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            ModelState.AddModelError(string.Empty, "Server Error, Please contact administrator");
            return(View(aux));
        }
Example #2
0
        static public int setAgregarMetodoPago(MetodoPago metodo, int idUsuario)
        {
            SqlServerMetodoPago resultado = new SqlServerMetodoPago();
            int respuesta = resultado.agregarMetodoPago(metodo, idUsuario);

            return(respuesta);
        }
Example #3
0
        static public MetodoPago getMetodoPagoPorCompra(int idCompra)
        {
            SqlServerMetodoPago resultado = new SqlServerMetodoPago();
            MetodoPago          respuesta = resultado.consultarMetodosPagoDeCompra(idCompra);

            return(respuesta);
        }
Example #4
0
 public void ValidarMetPag(MetodoPago metodoPago)
 {
     if (metodoPago.nombre == null || metodoPago.nombre == "")
     {
         ModelState.AddModelError("Nombre", "El campo  es obligatorio");
     }
 }
 public int modificarMetodoPago(MetodoPago metodoModificado, int idMetodoActual, int idUsuario)
 {
     ConexionSqlServer conexion = new ConexionSqlServer(); 
     int respuesta= conexion.insertar("UPDATE METODO_PAGO SET numero=" + metodoModificado.Numero.ToString() + ",marca='" + metodoModificado.Marca + "',fecha_vencimiento='" + metodoModificado.FechaVencimiento.ToString() + "' where id=" + idMetodoActual.ToString() + " and fk_usuario=" + idUsuario.ToString() + "");
     conexion.cerrarConexion();
     return respuesta;
 }
Example #6
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,Descripcion")] MetodoPago metodoPago)
        {
            if (id != metodoPago.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(metodoPago);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MetodoPagoExists(metodoPago.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(metodoPago));
        }
 public int agregarMetodoPago(MetodoPago metodo, int idUsuario)
 {
     ConexionSqlServer conexion = new ConexionSqlServer(); 
     int respuesta= conexion.insertar("INSERT INTO Metodo_Pago (id, numero,marca,fecha_vencimiento,fk_usuario) VALUES (NEXT VALUE FOR seq_metodo_pago," + metodo.Numero.ToString() + ",'" + metodo.Marca + "','" + metodo.FechaVencimiento.ToString("yyyy-MM-dd") + "'," + idUsuario + ")");
     conexion.cerrarConexion();
     return respuesta;
 }
Example #8
0
        static public int setModificarMetodoPago(MetodoPago metodoModificado, int idMetodoActual, int idUsuario)
        {
            SqlServerMetodoPago resultado = new SqlServerMetodoPago();
            int respuesta = resultado.modificarMetodoPago(metodoModificado, idMetodoActual, idUsuario);

            return(respuesta);
        }
        public async Task <IActionResult> PutMetodoPago([FromRoute] int id, [FromBody] MetodoPago metodoPago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != metodoPago.Id)
            {
                return(BadRequest());
            }

            _context.Entry(metodoPago).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MetodoPagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #10
0
        public MetodoPago buscaMetodoPago(int idMetodopago)
        {
            MetodoPago auxMetodo = new MetodoPago();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "SELECT * FROM " + this.Conec1.NombreTabla + " WHERE id=" + idMetodopago;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();


            System.Data.DataTable dt = new System.Data.DataTable();
            dt = this.Conec1.DbDat.Tables[0];

            try
            {
                auxMetodo.Id     = Convert.ToInt32(dt.Rows[0]["id"]);
                auxMetodo.Nombre = (String)dt.Rows[0]["nombre"];
            }
            catch (Exception e)
            {
                auxMetodo.Id     = 0;
                auxMetodo.Nombre = e.Message + " Mas info: " + e.StackTrace;
            }
            return(auxMetodo);
        } // Fin metodo buscarPais por ID
Example #11
0
        public static MetodoPago SeleccionarMetodoPago(string id)
        {
            MetodoPago metodoPago = null;

            SqlDataReader data = null;

            try
            {
                data = MetodoPagoDato.SeleccionarMetodoPago(id);

                while (data.Read())
                {
                    metodoPago = new MetodoPago();

                    metodoPago.metodoPago_id = data["metodoPago_id"].ToString();
                    metodoPago.description   = data["descripcion"].ToString();
                }

                return(metodoPago);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                data.Close();
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("idMetodoPago,nombre")] MetodoPago metodoPago)
        {
            if (id != metodoPago.idMetodoPago)
            {
                return(NotFound());
            }

            //try
            //{
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseurl);

                var myContent   = JsonConvert.SerializeObject(metodoPago);
                var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var postTask = client.PutAsync("api/MetodoPago/" + id, byteContent).Result;

                var result = postTask;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ModelState.AddModelError(string.Empty, "Server Error, Please contact administrator");
            return(View(metodoPago));
        }
Example #13
0
        public MetodoPago retornaElementoPorFila(int fila)
        {
            MetodoPago auxMetodopago = new MetodoPago();

            this.configuraConexion();
            this.Conec1.IntruccioneSQL = "Select * FROM " + this.Conec1.NombreTabla;
            this.Conec1.EsSelect       = true;
            this.Conec1.conectar();


            System.Data.DataTable dt = new System.Data.DataTable();
            dt = this.Conec1.DbDat.Tables[0];

            try
            {
                auxMetodopago.Id     = Convert.ToInt32(dt.Rows[0]["id"]);
                auxMetodopago.Nombre = (String)dt.Rows[fila]["nombre"];
            }
            catch
            {
                auxMetodopago.Nombre = "";
            }


            return(auxMetodopago);
        } // Fin metodo retorna Pais por numero de Fila
 public Usuario eliminarMetodoPago(MetodoPago metodo, Usuario usuario)
 {
     if (FabricaDAO.setEliminarMetodoPago(metodo.Id) == 1)
     {
         return(ConsultarUsuario(usuario.Email));
     }
     return(null);
 }
        public async Task <IActionResult> Details(int?id)
        {
            MetodoPago aux = new MetodoPago();

            aux = await GetMetodoPago(id, aux);

            return(View(aux));
        }
        public int modificarMetodoPago(MetodoPago metodoModificado, int idMetodoActual, int idUsuario)
        {
            ConexionSqlServer conexion = new ConexionSqlServer();
            int respuesta = conexion.insertar("UPDATE METODO_PAGO SET numero=" + metodoModificado.Numero.ToString() + ",marca='" + metodoModificado.Marca + "',fecha_vencimiento='" + metodoModificado.FechaVencimiento.ToString() + "' where id=" + idMetodoActual.ToString() + " and fk_usuario=" + idUsuario.ToString() + "");

            conexion.cerrarConexion();
            return(respuesta);
        }
Example #17
0
 public Cliente()
 {
     _id       = 0;
     _edad     = 0;
     _rut      = string.Empty;
     _nombre   = string.Empty;
     _MetoPago = MetodoPago.Debito;
 }
 public Usuario modificarMetodoPago(MetodoPago metodo, Usuario usuario, int metodoActual)
 {
     if (FabricaDAO.setModificarMetodoPago(metodo, metodoActual, usuario.Id) == 1)
     {
         usuario = ConsultarUsuario(usuario.Email);
     }
     return(usuario);
 }
Example #19
0
        public ActionResult Eliminar(int ID)
        {
            MetodoPago metodoPago = context.metodoPagos.Where(x => x.id == ID).First();

            context.metodoPagos.Remove(metodoPago);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public int agregarMetodoPago(MetodoPago metodo, int idUsuario)
        {
            ConexionSqlServer conexion = new ConexionSqlServer();
            int respuesta = conexion.insertar("INSERT INTO Metodo_Pago (id, numero,marca,fecha_vencimiento,fk_usuario) VALUES (NEXT VALUE FOR seq_metodo_pago," + metodo.Numero.ToString() + ",'" + metodo.Marca + "','" + metodo.FechaVencimiento.ToString("yyyy-MM-dd") + "'," + idUsuario + ")");

            conexion.cerrarConexion();
            return(respuesta);
        }
 public Usuario agregarMetodoPago(MetodoPago metodo, Usuario usuario)
 {
     if (FabricaDAO.setAgregarMetodoPago(metodo, usuario.Id) == 1)
     {
         usuario = ConsultarUsuario(usuario.Email);
     }
     return(usuario);
 }
        //METODO QUE ENCUENTRA EL ID DEL METODO DE PAGO DEL COMBOBOX
        private void cmbMetodoPago_SelectedIndexChanged(object sender, EventArgs e)
        {
            MetodoPago met = contexto.MetodoPago.Where(m => m.tipoMetodo.Equals(cmbMetodoPago.Text)).FirstOrDefault();

            if (met != null)
            {
                met.idMetodoPago_pk.ToString();
            }
        }
Example #23
0
        private void realizarMetodoTarjeta(double monto)
        {
            MetodoPago metodo = new MetodoPago();

            txtTotalTarjeta.Text = comanda.obtenerTotal().ToString("C", CultureInfo.CurrentCulture);

            metodo = MetodoPagoLN.SeleccionarMetodoPago("CC-101");

            comanda.realizarPago(metodo, monto);
        }
Example #24
0
        public Cliente(int IDCLIENTE, Nullable <int> EDAD_C, string RUT, string NOMBRE, string PAGO)
        {
            Id     = IDCLIENTE;
            Edad   = EDAD_C;
            Rut    = RUT;
            Nombre = NOMBRE;
            MetodoPago PP;

            Enum.TryParse(PAGO, out PP);
            MetoPago = PP;
        }
Example #25
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,Descripcion")] MetodoPago metodoPago)
        {
            if (ModelState.IsValid)
            {
                _context.Add(metodoPago);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(metodoPago));
        }
Example #26
0
 public ActionResult Editar(MetodoPago metodoPago)
 {
     ValidarMetPag(metodoPago);
     if (ModelState.IsValid)
     {
         context.Entry(metodoPago).State = EntityState.Modified;
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(metodoPago));
 }
        public async Task <IActionResult> PostMetodoPago([FromBody] MetodoPago metodoPago)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.MetodoPago.Add(metodoPago);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMetodoPago", new { id = metodoPago.Id }, metodoPago));
        }
Example #28
0
        public ActionResult Crear(MetodoPago metodoPago)
        {
            ValidarMetPag(metodoPago);

            if (ModelState.IsValid)
            {
                context.metodoPagos.Add(metodoPago);
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(metodoPago));
        }
        public MetodoPago consultarMetodosPagoDeCompra(int idCompra)
        {
            ConexionSqlServer conexion = new ConexionSqlServer();
            MetodoPago resultado = null;
            SqlDataReader tabla = conexion.consultar("SELECT mp.* , (SELECT CONVERT(VARCHAR(19), mp.fecha_vencimiento, 120)) as fechaVenc FROM Metodo_Pago mp, COMPRA c WHERE c.fk_METODOPAGO = mp.ID AND C.ID =" + idCompra + "");
            while (tabla!=null && tabla.Read())
            {
                resultado = new MetodoPago(int.Parse(tabla["ID"].ToString()), tabla["NUMERO"].ToString(), DateTime.ParseExact(tabla["FECHAVENC"].ToString(), "yyyy-MM-dd", null), tabla["MARCA"].ToString(), tabla["STATUS"].ToString());
            }
            conexion.cerrarConexion();
            return resultado;

        }
Example #30
0
 public ActionResult Crear(MetodoPago metodoPago)
 {
     try
     {
         context.metodoPagos.Add(metodoPago);
         context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(metodoPago));
     }
 }
        public MetodoPago consultarMetodosPagoDeCompra(int idCompra)
        {
            ConexionSqlServer conexion  = new ConexionSqlServer();
            MetodoPago        resultado = null;
            SqlDataReader     tabla     = conexion.consultar("SELECT mp.* , (SELECT CONVERT(VARCHAR(19), mp.fecha_vencimiento, 120)) as fechaVenc FROM Metodo_Pago mp, COMPRA c WHERE c.fk_METODOPAGO = mp.ID AND C.ID =" + idCompra + "");

            while (tabla != null && tabla.Read())
            {
                resultado = new MetodoPago(int.Parse(tabla["ID"].ToString()), tabla["NUMERO"].ToString(), DateTime.ParseExact(tabla["FECHAVENC"].ToString(), "yyyy-MM-dd", null), tabla["MARCA"].ToString(), tabla["STATUS"].ToString());
            }
            conexion.cerrarConexion();
            return(resultado);
        }
Example #32
0
        public ActionResult Editar(MetodoPago metodoPago)
        {
            try
            {
                context.Entry(metodoPago).State = EntityState.Modified;
                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #33
0
        public static List <MetodoPago> ObtenerTodos()
        {
            List <MetodoPago> lista = new List <MetodoPago>();
            DataSet           ds    = MetodoPagoDato.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                MetodoPago registro = new MetodoPago();
                registro.metodoPago_id = fila["metodoPago_id"].ToString();
                registro.description   = fila["descripcion"].ToString();

                lista.Add(registro);
            }
            return(lista);
        }
Example #34
0
 public Usuario checkout(MetodoPago metodo, Direccion direccion, Usuario usuario)
 {
     if (disponibilidadProductos(usuario.Carrito.Productos)==true)
     {
         Compra compra = usuario.Carrito;
         compra.Direccion = direccion;
         compra.Pago = metodo;
         compra.FechaSolicitud = DateTime.Now;
         compra.Status = "P";
         int respuesta = FabricaDAO.setEstadoDeCompra(usuario.Carrito);
         usuario.Compras.Add(compra);
         //enviarCorreoDeFactura(usuario, compra);
         usuario.Carrito = null;
     }
     return usuario;
 }
        private async void botonAgregar_Click(object sender, RoutedEventArgs e)
        {
            DateTime dateTime = new DateTime();
            string fechaVenc = texBoxFechaVencimiento.Text + "-01";
            if (texBoxFechaVencimiento.Text.Length != 0 && textNumero.Text.Length != 0)
            {
                try
                {
                    dateTime = DateTime.ParseExact(fechaVenc, "yyyy-MM-dd", null);
                    MetodoPago metodo = new MetodoPago();
                    metodo.Marca = comboMetodo.SelectionBoxItem.ToString();
                    metodo.Numero = textNumero.Text;
                    metodo.FechaVencimiento = dateTime;
                    BufferUsuario.Usuario = await servicioAei.agregarMetodoPagoAsync(metodo, BufferUsuario.Usuario);
                    if (BufferUsuario.Usuario != null)
                    {
                        popup.IsOpen = false;
                        Popup popupp = new Popup();
                        VerMetodoPagoPopup ver = new VerMetodoPagoPopup(popupp);
                        popupp.IsOpen = true;
                        MessageDialog mensajeError = new MessageDialog("OperaciĆ³n exitosa");
                        mensajeError.ShowAsync();
                    }
                }
                catch
                {
                    MessageDialog mensajeError = new MessageDialog("Error en la fecha no tiene el formato indicada");
                    mensajeError.ShowAsync();
                }
            }
            else
            {
                MessageDialog mensajeError = new MessageDialog("Error todos los campos son obligatorios");
                mensajeError.ShowAsync();

            }
        }
Example #36
0
 public Usuario modificarMetodoPago(MetodoPago metodo, Usuario usuario, int metodoActual)
 {
     if (FabricaDAO.setModificarMetodoPago(metodo, metodoActual, usuario.Id) == 1)
         usuario = ConsultarUsuario(usuario.Email);
     return usuario;
 }
Example #37
0
 public Usuario eliminarMetodoPago(MetodoPago metodo, Usuario usuario)
 {
     if (FabricaDAO.setEliminarMetodoPago(metodo.Id) == 1)
         return ConsultarUsuario(usuario.Email);
     return null;
 }
Example #38
0
 static public int setAgregarMetodoPago(MetodoPago metodo, int idUsuario)
 {
     SqlServerMetodoPago resultado = new SqlServerMetodoPago();
     int respuesta= resultado.agregarMetodoPago(metodo, idUsuario);
      
     return respuesta;
 }
Example #39
0
 static public int setModificarMetodoPago(MetodoPago metodoModificado, int idMetodoActual, int idUsuario)
 {
     SqlServerMetodoPago resultado = new SqlServerMetodoPago();
     int respuesta= resultado.modificarMetodoPago(metodoModificado, idMetodoActual, idUsuario);
      
     return respuesta;
 }
Example #40
0
 public Usuario agregarMetodoPago(MetodoPago metodo, Usuario usuario)
 {
     if (FabricaDAO.setAgregarMetodoPago(metodo, usuario.Id) == 1)
         usuario = ConsultarUsuario(usuario.Email);
     return usuario;
 }