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); } })); }
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); } }
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); } })); }