Beispiel #1
0
        public Task <IActionResult> ProductUpdateUnit(int productID, string newUnit)
        {
            return(Task.Run <IActionResult>(() =>
            {
                try
                {
                    if (!Request.IsAdmin())
                    {
                        return Json("Nisi admin!");
                    }

                    Models.Product p = Models.Product.GetProduct(productID);

                    if (p == null)
                    {
                        return Json("Product not found!");
                    }

                    p.Unit = newUnit;
                    p.Update();

                    return Json("Success");
                }
                catch (Exception ex)
                {
                    AR.ARDebug.Log(ex.Message);
                    return Json(ex.Message);
                }
            }));
        }
Beispiel #2
0
        public async Task Handle(ProductUpdateEvent @event)
        {
            var productEvent = @event.ProductEvent;
            var key          = $"{KEY_CACHE}-{productEvent.CategoryId}";

            var categoryProduct = await _categoryProductRepository.GetCategoryProductsByDocumentId(productEvent.CategoryId);

            if (categoryProduct != null)
            {
                var productBase = categoryProduct?.Products?.FirstOrDefault(x => x.Id == productEvent.Id);

                if (productBase != null)
                {
                    categoryProduct.Products.Remove(productBase);
                }

                var product = new Models.Product();
                product.Update(productEvent.Id,
                               productEvent.Name,
                               productEvent.Description,
                               productEvent.UnityPrice,
                               productEvent.QuantityInStock,
                               productEvent.Images,
                               productEvent.SubCategory,
                               productEvent.Status,
                               productEvent.UpdatedAt);

                categoryProduct.Products.Add(product);
                _categoryProductRepository.Update(categoryProduct);
                await _uow.Commit();

                _categoryProductRedisRepository.Remove(key, (int)RedisBase.Product);

                _categoryProductRedisRepository.Set(key, categoryProduct, (int)RedisBase.Product);
            }
        }
Beispiel #3
0
        public Task <IActionResult> ProductUpdateName(int productID, string newName)
        {
            return(Task.Run <IActionResult>(() =>
            {
                try
                {
                    if (!Request.IsAdmin())
                    {
                        return Json("Nisi admin");
                    }

                    Models.Product p = Models.Product.GetProduct(productID);

                    p.Name = newName;
                    p.Update();

                    return Json("Success");
                }catch (Exception ex)
                {
                    AR.ARDebug.Log(ex.Message);
                    return Json(ex.Message);
                }
            }));
        }