public ActionResult <CommonJsonDataModel> RemoveProduct(int id) { var cacheEntry = GetCartContent(); if (cacheEntry.Count == 0) { return(CommonJsonDataFactory.Create(JsonResponseType.Ok, cacheEntry)); } try { var toRemove = cacheEntry.First(r => r.ID == id); if (toRemove != null) { cacheEntry.Remove(toRemove); _cache.Set(CART_CacheKey, cacheEntry, _cacheEntryOptions); } return(CommonJsonDataFactory.Create(JsonResponseType.Ok, cacheEntry)); } catch (Exception ex) { return(CommonJsonDataFactory.Create(JsonResponseType.BadRequest , errors: ex.Message)); } }
public ActionResult <CommonJsonDataModel> GetProduct(int id) { try { return(CommonJsonDataFactory.Create(JsonResponseType.Ok, _repository.GetProductById(id))); } catch (Exception ex) { return(CommonJsonDataFactory.Create(JsonResponseType.BadRequest , errors: ex.Message)); } }
public ActionResult <CommonJsonDataModel> AddProduct(int id) { var cacheEntry = GetCartContent(); try { var toAdd = _repository.GetProductById(id); if (toAdd != null) { cacheEntry.Add(toAdd); _cache.Set(CART_CacheKey, cacheEntry, _cacheEntryOptions); } return(CommonJsonDataFactory.Create(JsonResponseType.Ok, cacheEntry)); } catch (Exception ex) { return(CommonJsonDataFactory.Create(JsonResponseType.BadRequest , errors: ex.Message)); } }