//Metodo para eliminar productos recogidos de un array de ids public ActionResult EliminarUsuarios(int[] borrados) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { foreach (var id in borrados) { if (id != 0) { System.Diagnostics.Debug.WriteLine(id); USUARIO aEliminar = db.USUARIOs.Find(id); List <PEDIDO> pEliminar = db.PEDIDOes.Where(c => c.USUARIO_ID == id).ToList(); List <PEDIDOPRODUCTO> ppEliminar = new List <PEDIDOPRODUCTO>(); foreach (var x in pEliminar) { ppEliminar = db.PEDIDOPRODUCTOes.Where(b => b.PEDIDO_ID == x.PEDIDO_ID).ToList(); foreach (var y in ppEliminar) { db.PEDIDOPRODUCTOes.Remove(y); } db.PEDIDOes.Remove(x); } db.USUARIOs.Remove(aEliminar); } } db.SaveChanges(); return(RedirectToAction("GestionUsuarios")); } }
public ActionResult CrearProveedor(AppFunkoPop.Models.PROVEEDOR nuevoProv) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { db.PROVEEDORs.Add(nuevoProv); db.SaveChanges(); } return(RedirectToAction("GestionProveedores")); }
public ActionResult EditandoProveedor(PROVEEDOR proveedorEditar) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()){ PROVEEDOR buscarProveedor = db.PROVEEDORs.Find(proveedorEditar.PROVEEDOR_ID); buscarProveedor.NOMBRE_PROV = proveedorEditar.NOMBRE_PROV; buscarProveedor.EMAIL_PROV = proveedorEditar.EMAIL_PROV; buscarProveedor.TLFN_PROV = proveedorEditar.TLFN_PROV; buscarProveedor.DESCRIPCION_PROV = proveedorEditar.DESCRIPCION_PROV; db.SaveChanges(); return(RedirectToAction("GestionProveedores")); } }
//Método para cambiar de rol a un usuario public ActionResult CambiarRoles(int usuarioId, int rolId) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { USUARIO usuarioOriginal = db.USUARIOs.Where(c => c.USUARIO_ID == usuarioId).First(); usuarioOriginal.ROL.ID_ROL = rolId; db.SaveChanges(); return(RedirectToAction("GestionUsuarios")); } }
public ActionResult CambiarEstado(int pedidoId, int estadoId) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { PEDIDO pedidoOriginal = db.PEDIDOes.Where(c => c.PEDIDO_ID == pedidoId).First(); pedidoOriginal.ESTADO_ENVIO = estadoId; db.SaveChanges(); return(RedirectToAction("GestionPedidos")); } }
public ActionResult CambiarContraseña(AppFunkoPop.Models.PasswordChangeModel passModel) { if (ModelState.IsValid) { if (passModel.contrasenaAntigua == Convert.ToString(Session["PASSWD"])) { if (passModel.contrasenaNueva == passModel.contrasenaRepetida) { if (passModel.contrasenaNueva == passModel.contrasenaAntigua) { passModel.contrasenaErrorMessage = "La nueva contraseña no puede ser igual a la anterior."; return(RedirectToAction("CambiarContraseña", "Usuarios", passModel)); } else { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { int idUsu = Convert.ToInt32(Session["USUARIO_ID"]); USUARIO usuario = db.USUARIOs.Where(c => c.USUARIO_ID == idUsu).First(); usuario.PASSWD = passModel.contrasenaNueva; db.SaveChanges(); var userDetails = db.USUARIOs.Where(x => x.USUARIO_ID == usuario.USUARIO_ID).FirstOrDefault(); Session["PASSWD"] = userDetails.PASSWD; } return(RedirectToAction("Index", "Home")); } } else { passModel.contrasenaErrorMessage = "Las nueva contraseña no coincide."; return(RedirectToAction("CambiarContraseña", "Usuarios", passModel)); } } else { passModel.contrasenaErrorMessage = "La contraseña antigua no es correcta."; return(RedirectToAction("CambiarContraseña", "Usuarios", passModel)); } } else { return(View()); } }
//Creacon de carrito prueba1 public ActionResult CreacionCarrito(AppFunkoPop.Models.PRODUCTO productoModel) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { CARRITO nuevoCarrito = new CARRITO(); nuevoCarrito.FECHA_CR = DateTime.Today; nuevoCarrito.USUARIO_ID = Convert.ToInt32(Session["USUARIO_ID"]); nuevoCarrito.PRECIO_T = 3; nuevoCarrito.CARRITO_ID = 1; db.CARRITOes.Add(nuevoCarrito); db.SaveChanges(); } return(View()); }
public ActionResult NuevoProducto(AppFunkoPop.Models.PRODUCTO nuevoProd) { nuevoProd.IMAGEN = nuevoProd.IMAGEN + ".jpg"; nuevoProd.IMAGEN2 = nuevoProd.IMAGEN2 + ".jpg"; nuevoProd.CATEGORIA_INGLES = nuevoProd.CATEGORIA; nuevoProd.SUBCATEGORIA_INGLES = nuevoProd.SUBCATEGORIA; nuevoProd.FECHA_CREACION = DateTime.UtcNow; using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { db.PRODUCTOes.Add(nuevoProd); db.SaveChanges(); } return(RedirectToAction("Productos", "Producto", new { id = nuevoProd.PRODUCTO_ID })); }
//Método que recoge una array con los id de proveedores y elimina los registros en la BBDD // GET: PROVEEDORs/Delete/5 public ActionResult BorrarProveedor(int[] borrados) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { foreach (var id in borrados) { if (id != 0) { PROVEEDOR aEliminar = db.PROVEEDORs.Find(id); db.PROVEEDORs.Remove(aEliminar); } } db.SaveChanges(); return(RedirectToAction("GestionProveedores")); } }
public ActionResult EliminarProductos(int[] borrados) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { foreach (var id in borrados) { if (id != 0) { System.Diagnostics.Debug.WriteLine(id); PRODUCTO aEliminar = db.PRODUCTOes.Find(id); db.PRODUCTOes.Remove(aEliminar); } } db.SaveChanges(); return(RedirectToAction("GestionProductos")); } }
public ActionResult EditandoUsuario(USUARIO usuarioModificado) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { USUARIO usuarioOriginal = db.USUARIOs.Where(c => c.USUARIO_ID == usuarioModificado.USUARIO_ID).First(); usuarioOriginal.NOMBRE = usuarioModificado.NOMBRE; usuarioOriginal.APELLIDOS = usuarioModificado.APELLIDOS; usuarioOriginal.EMAIL = usuarioModificado.EMAIL; usuarioOriginal.PASSWD = usuarioOriginal.PASSWD; //Para no tener que tocar la pass usuarioOriginal.TLFN = usuarioModificado.TLFN; usuarioOriginal.DIRECCION = usuarioModificado.DIRECCION; usuarioOriginal.CIUDAD = usuarioModificado.CIUDAD; usuarioOriginal.PAIS = usuarioModificado.PAIS; usuarioOriginal.CP = usuarioModificado.CP; usuarioOriginal.ID_ROL = usuarioModificado.ID_ROL; db.SaveChanges(); return(RedirectToAction("GestionUsuarios")); } }
public ActionResult EditandoProducto(PRODUCTO productoModificado) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { PRODUCTO productoOriginal = db.PRODUCTOes.Where(c => c.PRODUCTO_ID == productoModificado.PRODUCTO_ID).First(); productoOriginal.NOMBREP = productoModificado.NOMBREP; productoOriginal.CATEGORIA = productoModificado.CATEGORIA; productoOriginal.SUBCATEGORIA = productoModificado.SUBCATEGORIA; productoOriginal.DESCRIP = productoModificado.DESCRIP; productoOriginal.UD_DISPO = productoModificado.UD_DISPO; productoOriginal.DESTACADO = productoModificado.DESTACADO; productoOriginal.PRECIO = productoModificado.PRECIO; productoOriginal.PROVEEDOR_ID = productoModificado.PROVEEDOR_ID; productoOriginal.IMAGEN = productoModificado.IMAGEN; productoOriginal.IMAGEN2 = productoModificado.IMAGEN2; db.SaveChanges(); return(RedirectToAction("GestionProductos")); } }
public ActionResult Register(AppFunkoPop.Models.USUARIO userModel) { if (ModelState.IsValid) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { USUARIO usuario = db.USUARIOs.Where(x => x.EMAIL == userModel.EMAIL).FirstOrDefault(); if (usuario != null) { userModel.LoginErrorMessage = "Ese email ya ha sido registrado"; return(View(userModel)); } else { userModel.ID_ROL = 1; userModel.FECHA_CREACION = DateTime.UtcNow; db.USUARIOs.Add(userModel); db.SaveChanges(); var userDetails = db.USUARIOs.Where(x => x.EMAIL == userModel.EMAIL && x.PASSWD == userModel.PASSWD).FirstOrDefault(); Session["USUARIO_ID"] = userDetails.USUARIO_ID; Session["NOMBRE"] = userDetails.NOMBRE; Session["APELLIDOS"] = userDetails.APELLIDOS; Session["EMAIL"] = userDetails.EMAIL; Session["PASSWD"] = userDetails.PASSWD; Session["TLFN"] = userDetails.TLFN; Session["DIRECCION"] = userDetails.DIRECCION; Session["CIUDAD"] = userDetails.CIUDAD; Session["PAIS"] = userDetails.PAIS; Session["CP"] = userDetails.CP; Session["ID_ROL"] = userDetails.ID_ROL; } return(RedirectToAction("Index", "Home")); } } else { return(View()); } }
public ActionResult ActualizarUsuario(AppFunkoPop.Models.USUARIO userModel) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { int idUsu = Convert.ToInt32(Session["USUARIO_ID"]); USUARIO usuario = db.USUARIOs.Where(c => c.USUARIO_ID == idUsu).First(); usuario.NOMBRE = userModel.NOMBRE; usuario.APELLIDOS = userModel.APELLIDOS; usuario.EMAIL = usuario.EMAIL; usuario.TLFN = userModel.TLFN; usuario.DIRECCION = userModel.DIRECCION; usuario.CIUDAD = userModel.CIUDAD; usuario.PAIS = userModel.PAIS; usuario.CP = userModel.CP; db.SaveChanges(); var userDetails = db.USUARIOs.Where(x => x.USUARIO_ID == usuario.USUARIO_ID).FirstOrDefault(); Session["USUARIO_ID"] = userDetails.USUARIO_ID; Session["NOMBRE"] = userDetails.NOMBRE; Session["APELLIDOS"] = userDetails.APELLIDOS; Session["EMAIL"] = userDetails.EMAIL; Session["PASSWD"] = userDetails.PASSWD; Session["TLFN"] = userDetails.TLFN; Session["DIRECCION"] = userDetails.DIRECCION; Session["CIUDAD"] = userDetails.CIUDAD; Session["PAIS"] = userDetails.PAIS; Session["CP"] = userDetails.CP; Session["ID_ROL"] = userDetails.ID_ROL; } return(RedirectToAction("Index", "Home")); }
public ActionResult RealizarPedido(IEnumerable <AppFunkoPop.Models.ProductoUnidades> listcarrito) { if (Session["USUARIO_ID"] == null) { return(RedirectToAction("Login", "Account")); } else { List <ProductoUnidades> pedidovacio = listcarrito.ToList(); foreach (var i in listcarrito) { var ed = pedidovacio.Where(x => x.UD_DISPO == 0).FirstOrDefault(); pedidovacio.Remove(ed); } if (pedidovacio.Count() == 0) { var cookie = Request.Cookies["Carrito"]; cookie.Expires = DateTime.Now.AddDays(-1); cookie.Value = string.Empty; Response.Cookies.Add(cookie); return(RedirectToAction("MisPedidos", "Pedidos")); } else { Debug.WriteLine("My debug string here"); FunkoPopDDBBEntities db = new FunkoPopDDBBEntities(); PEDIDO nuevoPedido = new PEDIDO(); //nuevoPedido.PEDIDO_ID = 3; nuevoPedido.USUARIO_ID = Convert.ToInt32(Session["USUARIO_ID"]); foreach (var i in pedidovacio) { nuevoPedido.PRECIO_TOTAL = nuevoPedido.PRECIO_TOTAL + Convert.ToInt32(i.PRECIOUnidad) * Convert.ToInt32(i.Unidades); } nuevoPedido.INFO_PAGO = "irrelevante"; nuevoPedido.ESTADO_ENVIO = 1; db.PEDIDOes.Add(nuevoPedido); db.SaveChanges(); foreach (var i in pedidovacio) { PEDIDOPRODUCTO nuevoProductoPedido = new PEDIDOPRODUCTO(); nuevoProductoPedido.PEDIDO_ID = nuevoPedido.PEDIDO_ID; nuevoProductoPedido.P_ID = i.PRODUCTO_ID; // nuevoProductoPedido.UNIDADES = i.UD_DISPO.Value; nuevoProductoPedido.UNIDADES = Convert.ToInt32(i.Unidades); nuevoProductoPedido.PRECIO = i.PRECIO; db.PEDIDOPRODUCTOes.Add(nuevoProductoPedido); var producto = db.PRODUCTOes.Where(x => x.PRODUCTO_ID == i.PRODUCTO_ID).FirstOrDefault(); producto.UD_DISPO = producto.UD_DISPO - Convert.ToInt32(i.Unidades); db.SaveChanges(); } var cookie = Request.Cookies["Carrito"]; cookie.Expires = DateTime.Now.AddDays(-1); cookie.Value = string.Empty; Response.Cookies.Add(cookie); return(RedirectToAction("MisPedidos", "Pedidos")); } } }