public async Task <IActionResult> Agregar(VideojuegoVMFormulario formulario)
        {
            if (ModelState.IsValid)
            {
                formulario.Categorias = await _categoriaRepo.ObtenerTodas();

                formulario.Plataformas = await _plataformaRepo.ObtenerTodas();

                formulario.Companias = await _companiaRepo.ObtenerTodas();

                var videojuego = new Videojuego()
                {
                    Titulo      = formulario.Titulo,
                    Descripcion = formulario.Descripcion,
                    ImagenURL   = formulario.ImagenURL,
                    Lanzamiento = formulario.Lanzamiento,
                    Categoria   = formulario.Categorias.FirstOrDefault(x => x.Id == formulario.CategoriaId),
                    Compania    = formulario.Companias.FirstOrDefault(x => x.Id == formulario.CompaniaId),
                    Plataforma  = formulario.Plataformas.First(x => x.Id == formulario.PlataformaId)
                };

                await _videojuegoRepo.Agregar(videojuego);

                return(RedirectToAction("Index"));
            }

            return(View(formulario));
        }
Example #2
0
    protected SuministroInformacion obtenerInformacion()
    {
        SuministroInformacion informe      = new SuministroInformacion();
        DateTime          fechaInicio      = DateTime.Parse(TB_FechaInicio.Text);
        DateTime          fechaFin         = DateTime.Parse(TB_FechaFin.Text);
        List <Videojuego> listaVideojuegos = new List <Videojuego>();

        List <DetallePedido> lista = new DAOCarrito().productosVendidosPorFecha(fechaInicio, fechaFin);
        var prod = lista.GroupBy(x => (x.NombreJuego)).Select(grp => grp.ToList()).ToList();

        foreach (var item in prod)
        {
            List <DetallePedido> detalle = item;
            Videojuego           nuevo   = new Videojuego();
            nuevo.Nom_juego     = detalle.First().NombreJuego;
            nuevo.Cantidad      = detalle.Sum(x => x.Cantidad);
            nuevo.Id_videojuego = detalle.First().Id_videojuego;
            nuevo.Precio        = detalle.Average(x => x.ValorUnitario);
            listaVideojuegos.Add(nuevo);
        }

        DataTable datosFinal = informe.MensualProductos;
        DataRow   fila;

        foreach (var item in listaVideojuegos)
        {
            fila = datosFinal.NewRow();
            fila["Id_videojuego"] = item.Id_videojuego;
            fila["Videojuego"]    = item.Nom_juego;
            fila["Cantidad"]      = item.Cantidad;
            datosFinal.Rows.Add(fila);
        }
        return(informe);
    }
Example #3
0
        public async Task Agregar(Videojuego Videojuego)
        {
            Videojuego.AgregadoEn = DateTime.Now;
            await _context.Videojuegos.AddAsync(Videojuego);

            await _context.SaveChangesAsync();
        }
Example #4
0
    /*public void updateVideojuego(int id_juego, int id_categoria)
     * {
     *  Videojuego juego = new DAOVideojuego().obtenerVideojuegoInformacion(id_juego);
     *  using (var db = new Mapeo())
     *  {
     *      Videojuego juegoAnterior = db.videojuego.Where(x => x.Id_videojuego == juego).First();
     *      juegoAnterior.Descripcion = juego.Descripcion;
     *      juegoAnterior.Cantidad = juego.Cantidad;
     *      juegoAnterior.Categoria = juego.Categoria;
     *      juegoAnterior.Nom_juego = juego.Nom_juego;
     *      juegoAnterior.Precio = juego.Precio;
     *      db.videojuego.Attach(juegoAnterior);
     *
     *      var entry = db.Entry(juegoAnterior);
     *      entry.State = EntityState.Modified;
     *      db.SaveChanges();
     *  }
     * }*/



    public void updateVideojuego(Videojuego juego)
    {
        if (juego.Cantidad < 0 || juego.Cantidad > 100000 || juego.Precio < 2000 || juego.Precio > 400000 || juego.Nom_juego.Length < 5 || juego.Nom_juego.Length > 50)
        {
            return;
        }
        else
        {
            using (var db = new Mapeo())
            {
                Videojuego juegoAnterior = db.videojuego.Where(x => x.Id_videojuego == juego.Id_videojuego).First();
                juegoAnterior.Descripcion = juego.Descripcion;
                juegoAnterior.Cantidad    = juego.Cantidad;
                juegoAnterior.Categoria   = juego.Categoria;
                juegoAnterior.Nom_juego   = juego.Nom_juego;
                juegoAnterior.Precio      = juego.Precio;
                //juegoAnterior.Id_estadoV = juego.Id_estadoV;
                db.videojuego.Attach(juegoAnterior);

                var entry = db.Entry(juegoAnterior);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }
    }
Example #5
0
    protected void DL_Biblioteca_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName.Equals("Información"))
        {
            Session["IdVideoJuego"] = int.Parse(e.CommandArgument.ToString());
            Response.Redirect("VideoJuego.aspx");
        }
        else
        {
            Videojuego game = new Videojuego();
            DL_Biblioteca.SelectedIndex = e.Item.ItemIndex;
            game.Precio        = int.Parse(((Label)DL_Biblioteca.SelectedItem.FindControl("L_Precio")).Text);
            game.Nom_juego     = ((Label)DL_Biblioteca.SelectedItem.FindControl("L_Nombre")).Text;
            game.Id_videojuego = int.Parse(e.CommandArgument.ToString());
            game.Imagen        = ((Image)DL_Biblioteca.SelectedItem.FindControl("I_Juego")).ImageUrl;
            game.Cantidad      = int.Parse(((Label)DL_Biblioteca.SelectedItem.FindControl("L_Cantidad")).Text);
        }

        /*Videojuego game = new Videojuego();
         * DL_Catalogo.SelectedIndex = e.Item.ItemIndex;
         * game.Precio = int.Parse(((Label)DL_Catalogo.SelectedItem.FindControl("L_Precio")).Text);
         * game.Nom_juego = ((Label)DL_Catalogo.SelectedItem.FindControl("L_Nombre")).Text;
         * game.Id_videojuego = int.Parse(e.CommandArgument.ToString());
         * game.Imagen = ((Image)DL_Catalogo.SelectedItem.FindControl("I_Juego")).ImageUrl;
         * game.Cantidad = int.Parse(((Label)DL_Catalogo.SelectedItem.FindControl("L_Cantidad")).Text);
         * List<Videojuego> lista = new List<Videojuego>();
         * if (Session["Carrito"] != null)
         *  lista = (List<Videojuego>)Session["Carrito"];
         *
         * lista.Add(game);
         * L_Carrito.Text = lista.Count().ToString();
         * Session["Carrito"] = lista.OrderBy(x => x.Nom_juego).ToList();*/
    }
Example #6
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            String     ID         = txtID.Text;
            Videojuego encontrado = this.dao.BuscarVideojuegoPorID(ID);

            if (encontrado != null && ID != "")
            {
                txtTitulo.Text = encontrado.Titulo;
                txtPrecio.Text = encontrado.Precio;

                //CAMPOS DE TEXTO
                txtID.Enabled     = false;
                txtTitulo.Enabled = true;
                txtPrecio.Enabled = true;

                //BOTONES
                btnActualizar.Enabled = true;
                btnEliminar.Enabled   = true;
                btnBuscar.Enabled     = false;
            }
            else if (ID != "")
            {
                //CAMPOS DE TEXTO
                txtID.Enabled     = false;
                txtTitulo.Enabled = true;
                txtPrecio.Enabled = true;

                //BOTONES
                btnAgregar.Enabled = true;
                btnBuscar.Enabled  = false;
            }
        }
Example #7
0
        public ActionResult Create([Bind(Include = "Id,Nombre,Precio,Descripcion,Requerimiento,Genero")] Videojuego videojuego, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    string pic  = System.IO.Path.GetFileName(upload.FileName);
                    string path = System.IO.Path.Combine(Server.MapPath("~/Images"), pic);
                    upload.SaveAs(path);

                    var photo = new Image
                    {
                        ImageName = System.IO.Path.GetFileName(upload.FileName),
                        Filetype  = Filetype.Photo
                    };

                    videojuego.Images = new List <Image>();
                    videojuego.Images.Add(photo);
                }

                db.Videojuegos.Add(videojuego);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            return(View(videojuego));
        }
Example #8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,FechaPublicacion,Genero")] Videojuego videojuego)
        {
            if (id != videojuego.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _videojuegosServices.UpdateVideojuegoAsync(videojuego);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_videojuegosServices.VideojuegoExist(videojuego.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(videojuego));
        }
        // POST: api/Serie
        public string Post([FromBody] Videojuego videojuego)
        {
            var    repo   = new VideojuegoRepository();
            string result = repo.Save(videojuego);

            return(result);
        }
        public ActionResult ModificarInformacion(Videojuego Videojuego)
        {
            if (!ModelState.IsValid)
            {
                var ViewModel = new VideojuegosViewModel
                {
                    Videojuego  = Videojuego,
                    ListaGenero = _context.GenerosBaseDatos.ToList(),
                    ListaEdad   = _context.EdadesBaseDatos.ToList()
                };

                return(View("Modificar", ViewModel));// Esta condicion compara si es valido todo esto, en caso de que sea diferente de valido returnaremos al usuario al formulario con todo lo que a llenado pero imprimiremos los mensajes de error.
            }


            var VideojuegoBaseDeDatos = _context.VideojuegosBaseDatos.Single(c => c.Id == Videojuego.Id);    //Estamos comparando la ID que retorna el juego desde el formulario, por lo que en el formulario tiene que haber un campo escondido con el id del objeto

            VideojuegoBaseDeDatos.Nombre             = Videojuego.Nombre;
            VideojuegoBaseDeDatos.Descripcion        = Videojuego.Descripcion;
            VideojuegoBaseDeDatos.FechaDePublicacion = Videojuego.FechaDePublicacion;
            VideojuegoBaseDeDatos.NumeroDisponiblre  = Videojuego.NumeroDisponiblre;
            VideojuegoBaseDeDatos.EdadId             = Videojuego.EdadId;
            VideojuegoBaseDeDatos.GeneroId           = Videojuego.GeneroId;

            _context.SaveChanges();

            return(RedirectToAction("Index", "Videojuegos"));
        }
Example #11
0
 public ActionResult Edit(Videojuego videojuego)
 {
     repo.ModificarVideojuego(videojuego.Estudio, videojuego.IdVideojuego
                              , videojuego.Nombre, videojuego.Creador, videojuego.Descripcion,
                              videojuego.FechaLanzamiento, videojuego.Precio, videojuego.Categorias);
     return(RedirectToAction("Index"));
 }
Example #12
0
 public void insertJuego(Videojuego juego)
 {
     using (var db = new Mapeo())
     {
         db.videojuego.Add(juego);
         db.SaveChanges();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Videojuego videojuego = db.Videojuegos.Find(id);

            db.Videojuegos.Remove(videojuego);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #14
0
 public void deleteJuego(Videojuego juego)
 {
     using (var db = new Mapeo())
     {
         Videojuego videoJuego = db.videojuego.Where(x => x.Id_videojuego == juego.Id_videojuego).First();
         db.videojuego.Remove(videoJuego);
         db.SaveChanges();
     }
 }
        public ActionResult MostrarVideojuego(int id)
        {
            Videojuego videojuego = db.Videojuegos.Find(id);

            if (videojuego == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_MostrarVideojuego", videojuego));
        }
Example #16
0
        public void EliminarVideojuego(String partitionkey, String rowkey)
        {
            Videojuego videojuego = this.BuscarVideojuego(partitionkey, rowkey);

            if (videojuego != null)
            {
                TableOperation operation = TableOperation.Delete(videojuego);
                this.tabla.Execute(operation);
            }
        }
Example #17
0
 public ActionResult Edit([Bind(Include = "Id,Nombre,Precio,Descripcion,Requerimiento,Genero")] Videojuego videojuego)
 {
     if (ModelState.IsValid)
     {
         db.Entry(videojuego).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(videojuego));
 }
Example #18
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,FechaPublicacion,Genero")] Videojuego videojuego)
        {
            if (ModelState.IsValid)
            {
                await _videojuegosServices.CreateVideojuegoAsync(videojuego);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(videojuego));
        }
        public ActionResult Create([Bind(Include = "Id,Nombre,Descripcion,ImagenUrl")] Videojuego videojuego)
        {
            if (ModelState.IsValid)
            {
                db.Videojuegos.Add(videojuego);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(videojuego));
        }
 public ActionResult Edit([Bind(Include = "Id,Nombre,Descripcion,ImagenUrl,GeneroId")] Videojuego videojuego)
 {
     if (ModelState.IsValid)
     {
         db.Entry(videojuego).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GeneroId = new SelectList(db.Generos, "Id", "Nombre", videojuego.GeneroId);
     return(View(videojuego));
 }
Example #21
0
    public void insertBiblioteca(Videojuego videojuego, Usuario usuario)
    {
        Biblioteca nuevo = new Biblioteca();

        nuevo.Id_videojuego = videojuego.Id_videojuego;
        nuevo.Id_usuario    = usuario.Id_usuario;
        using (var db = new Mapeo())
        {
            db.videojuego.Add(videojuego);
            db.SaveChanges();
        }
    }
        // GET: Videojuegos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Videojuego videojuego = db.Videojuegos.Find(id);

            if (videojuego == null)
            {
                return(HttpNotFound());
            }
            return(View(videojuego));
        }
Example #23
0
 public void agregarBiblioteca(Videojuego juego, int UsuarioId, int cantidadPedida)
 {
     using (var db = new Mapeo())
     {
         Biblioteca agregar = new Biblioteca();
         agregar.Id_usuario    = UsuarioId;
         agregar.Id_videojuego = juego.Id_videojuego;
         agregar.Cantidad      = cantidadPedida;
         agregar.Poseido       = false;
         agregar.Deseado       = false;
         db.lib.Add(agregar);
         db.SaveChanges();
     }
 }
        // GET: Videojuegos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Videojuego videojuego = db.Videojuegos.Find(id);

            if (videojuego == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GeneroId = new SelectList(db.Generos, "Id", "Nombre", videojuego.GeneroId);
            return(View(videojuego));
        }
Example #25
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            String ID     = txtID.Text;
            String titulo = txtTitulo.Text;
            String precio = txtPrecio.Text;

            if (ID != "" && titulo != "" && precio != "")
            {
                Videojuego videojuego = new Videojuego(ID, titulo, precio);
                this.dao.AgregarVideojuego(videojuego);
                this.VolverComponentesALaNormalidad();

                MessageBox.Show(videojuego.Titulo + " se agregó correctamente");
            }
        }
Example #26
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            String nuevoTitulo = txtTitulo.Text;
            String nuevoPrecio = txtPrecio.Text;

            if (nuevoTitulo != "" && nuevoPrecio != "")
            {
                String     ID = txtID.Text;
                Videojuego videojuegoActualizado = new Videojuego(ID, nuevoTitulo, nuevoPrecio);
                this.dao.ActualizarVideojuego(videojuegoActualizado);
                this.VolverComponentesALaNormalidad();

                MessageBox.Show(videojuegoActualizado.Titulo + " se actualizó correctamente");
            }
        }
Example #27
0
        public Videojuego BuscarVideojuego(String partitionkey
                                           , String rowkey)
        {
            TableOperation operation = TableOperation.Retrieve <Videojuego>(partitionkey, rowkey);
            TableResult    result    = this.tabla.Execute(operation);

            if (result.Result == null)
            {
                return(null);
            }
            else
            {
                Videojuego videojuego = result.Result as Videojuego;
                return(videojuego);
            }
        }
        internal string Save(Videojuego videojuego)
        {
            CultureInfo cullInfo = new System.Globalization.CultureInfo("es-ES");

            cullInfo.NumberFormat.NumberDecimalSeparator         = ".";
            cullInfo.NumberFormat.CurrencyDecimalSeparator       = ".";
            cullInfo.NumberFormat.PercentDecimalSeparator        = ".";
            cullInfo.NumberFormat.CurrencyDecimalSeparator       = ".";
            System.Threading.Thread.CurrentThread.CurrentCulture = cullInfo;

            ReviewZoneContext context = new ReviewZoneContext();

            context.Videojuegos.Add(videojuego);
            context.SaveChanges();
            return("Review creada, muchas gracias!");
        }
Example #29
0
        public void ModificarVideojuego(String estudio, String idvideojuego
                                        , String nombre, String creador, String descripcion, DateTime fecha, int precio, String categorias)
        {
            Videojuego videojuego = this.BuscarVideojuego(estudio, idvideojuego);

            if (videojuego != null)
            {
                videojuego.Nombre           = nombre;
                videojuego.Creador          = creador;
                videojuego.Descripcion      = descripcion;
                videojuego.FechaLanzamiento = fecha;
                videojuego.Precio           = precio;
                videojuego.Categorias       = categorias;
                TableOperation operation = TableOperation.Replace(videojuego);
                this.tabla.Execute(operation);
            }
        }
Example #30
0
        public void CrearVideojuego(String estudio, String idvideojuego
                                    , String nombre, String creador, String descripcion, DateTime fecha, int precio, String categorias)
        {
            Videojuego videojuego = new Videojuego();

            videojuego.Estudio          = estudio;
            videojuego.IdVideojuego     = idvideojuego;
            videojuego.Nombre           = nombre;
            videojuego.Creador          = creador;
            videojuego.Descripcion      = descripcion;
            videojuego.FechaLanzamiento = fecha;
            videojuego.Precio           = precio;
            videojuego.Categorias       = categorias;

            TableOperation operation = TableOperation.Insert(videojuego);

            this.tabla.Execute(operation);
        }