public ActionResult Create(PromocionesViewModel promocionVM) { try { // TODO: Add insert logic here promociones promocion = new promociones { nombre = promocionVM.nombre, descripcion = promocionVM.descripcion, valor = promocionVM.valor, id_estado = 2 }; using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext())) { unidad.genericDAL.Add(promocion); unidad.Complete(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } catch { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public ActionResult Edit(PromocionesViewModel promocionesViewModel) { try { if (ModelState.IsValid) { promociones promocion = new promociones { promocionId = promocionesViewModel.promocionId, nombre = promocionesViewModel.nombre, descripcion = promocionesViewModel.descripcion, valor = promocionesViewModel.valor, id_estado = 2 }; using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext())) { unidad.genericDAL.Update(promocion); unidad.Complete(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); } } return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } catch (DataException /* dex */) { // devolver error 500 return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public void agregarPromocion() { using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext())) { promociones promocion = new promociones { nombre = "Segundo Articulo 20%", descripcion = "Celulares S7,S8 20% de descuento", valor = 20 }; unidad.genericDAL.Add(promocion); unidad.Complete(); } }
public ActionResult Delete(int id_promocion, int id_producto) { // revisar si el URL contiene un ID, si no entonces devolver 404 if (id_promocion == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // buscar el producto y los demas datos promociones_productos promociones_Productos = new promociones_productos(); promociones promociones = new promociones(); productos productos = new productos(); using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext())) { promociones.promocionId = unidad.genericDAL.Get(id_promocion).promocionId; } using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext())) { productos.productoId = unidad.genericDAL.Get(id_producto).productoId; } using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext())) { promociones_Productos.productoId = id_producto; promociones_Productos.promocionId = id_promocion; promociones_Productos.id_estado = 1; } using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext())) { unidad.genericDAL.Update(promociones_Productos); unidad.Complete(); } // devolver que todo bien return(new HttpStatusCodeResult(HttpStatusCode.OK)); }
public ActionResult Index(int id) { List <promociones_productos> promocionesProducto; List <promociones> promociones; List <productos> productos; //lista productos por facturacion using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext())) { promocionesProducto = unidad.genericDAL.GetAll().ToList(); } //lista productos using (UnidadDeTrabajo <promociones> unidad = new UnidadDeTrabajo <promociones>(new BDContext())) { promociones = unidad.genericDAL.GetAll().ToList(); } //lista factruaciones using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext())) { productos = unidad.genericDAL.GetAll().ToList(); } //lista view model promociones productos List <PromocionesProductoViewModels> promocionesProductoVM = new List <PromocionesProductoViewModels>(); //objeto promociones producto view models PromocionesProductoViewModels promocionProductoVM; //objeto producto productos producto = new productos(); //objeto promociones promociones promocion = new promociones(); foreach (var itemPromocionProducto in promocionesProducto) { if (itemPromocionProducto.id_estado == 1) { continue; } else { if (itemPromocionProducto.promocionId == id) { //facturaciones foreach (var itemPromociones in promociones) { if (itemPromociones.promocionId == itemPromocionProducto.promocionId) { promocion = new promociones { promocionId = itemPromociones.promocionId, nombre = itemPromociones.nombre }; } } //productos foreach (var itemProducto in productos) { if (itemProducto.productoId == itemPromocionProducto.productoId) { producto = new productos { productoId = itemProducto.productoId, nombre = itemProducto.nombre }; } } //promociones productos promocionProductoVM = new PromocionesProductoViewModels { promocionId = itemPromocionProducto.promocionId, productoId = itemPromocionProducto.productoId, nombrePromocion = promocion.nombre, nombreProducto = producto.nombre }; promocionesProductoVM.Add(promocionProductoVM); } id_promocion = id; } } return(View("~/Views/Admin/PromocionesProductoAdmin/Index.cshtml", promocionesProductoVM)); }