예제 #1
0
        public void actualizarPromocionProducto()
        {
            using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
            {
                promociones_productos promociones_Productos = new promociones_productos
                {
                    productoId              = 1,
                    promocionId             = 1,
                    fecha_inicial_promocion = DateTime.Now,
                    fecha_final_promocion   = DateTime.Now,
                };

                unidad.genericDAL.Update(promociones_Productos);
                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));
        }
예제 #3
0
        public void agregarPromocionProducto()
        {
            int result;

            using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
            {
                promociones_productos promociones_Productos = new promociones_productos
                {
                    productoId              = 1,
                    promocionId             = 1,
                    fecha_inicial_promocion = DateTime.Now,
                    fecha_final_promocion   = DateTime.Today
                };

                result = promociones_Productos.productoId;

                unidad.genericDAL.Add(promociones_Productos);
                unidad.Complete();
            }

            Assert.AreEqual(1, result);
        }
        public ActionResult Create(PromocionesProductoViewModels promocionProductoVM)
        {
            try
            {
                promociones_productos promocion_producto = new promociones_productos
                {
                    productoId  = promocionProductoVM.productoId,
                    promocionId = promocionProductoVM.promocionId
                };

                using (UnidadDeTrabajo <promociones_productos> unidad = new UnidadDeTrabajo <promociones_productos>(new BDContext()))
                {
                    unidad.genericDAL.Add(promocion_producto);
                    unidad.Complete();
                }

                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            catch
            {
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }