public ApiResponse addcart(TB_ECOMM_CART_ITEM cart) { try { var chkUser = (from s in entity.TB_ECOMM_CART_ITEM where s.USER_ID == cart.USER_ID && s.PRODUCT_ID == cart.PRODUCT_ID select s).FirstOrDefault(); if (chkUser == null) { TB_ECOMM_CART_ITEM CI = new TB_ECOMM_CART_ITEM(); if (CI.CART_ITEM_ID == 0) { CI.USER_ID = cart.USER_ID; CI.PRODUCT_ID = cart.PRODUCT_ID; CI.CART_ITEM_QUANTITY = cart.CART_ITEM_QUANTITY; CI.ADDED_DATE = DateTime.Now; CI.MODIFIED_DATE = DateTime.Now; entity.TB_ECOMM_CART_ITEM.Add(CI); entity.SaveChanges(); return(new ApiResponse { Status = "Success", Message = "Item Added to Cart." }); } } else { TB_ECOMM_CART_ITEM CI = entity.TB_ECOMM_CART_ITEM.Find(chkUser.CART_ITEM_ID); CI.CART_ITEM_QUANTITY += cart.CART_ITEM_QUANTITY; if (CI.CART_ITEM_QUANTITY <= 5) { int id = this.entity.SaveChanges(); return(new ApiResponse { Status = "Success", Message = "Item Added to Cart." }); } else { return new ApiResponse { Status = "Alert", Message = "Maximum 5 Items Can Add." } }; } } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { throw new Exception("Error" + validationError.ErrorMessage); } throw new Exception("Error" + entityValidationErrors.ValidationErrors); } throw new Exception("Error" + ex.Message); } return(new ApiResponse { Status = "Error", Message = "Invalid Data." }); }
public async Task <string> AddtocartService(TB_ECOMM_CART_ITEM tB_ECOMM_CART_ITEM) { var uri = new Uri(string.Format(Constants.BaseUrl + "item/addtocart", string.Empty)); JObject jObject = new JObject(); jObject.Add("USER_ID", tB_ECOMM_CART_ITEM.USER_ID); jObject.Add("PRODUCT_ID", tB_ECOMM_CART_ITEM.PRODUCT_ID); jObject.Add("CART_ITEM_QUANTITY", tB_ECOMM_CART_ITEM.CART_ITEM_QUANTITY); jObject.Add("CATEGORY_ID", tB_ECOMM_CART_ITEM.CATEGORY_ID); var json = JsonConvert.SerializeObject(jObject); var content = new StringContent(json, Encoding.UTF8, "application/json"); var client = new HttpClient(); HttpResponseMessage response = null; response = await client.PostAsync(uri, content); var contents = await response.Content.ReadAsStringAsync(); JObject jwtDynamic = JsonConvert.DeserializeObject <dynamic>(contents); var accessToken = jwtDynamic.Value <string>("Status"); if (response.IsSuccessStatusCode) { Debug.WriteLine(@"\tTodoItem successfully saved."); } return(contents); }
public object addcart(TB_ECOMM_CART_ITEM cart) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IItem iitem = new ItemImpl(); ApiResponse rs = iitem.addcart(cart); return(rs); }
public object move(TB_ECOMM_CART_ITEM cart) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IWishlist iwish = new WishListImpl(); ApiResponse rs = iwish.move(cart); return(rs); }
public object deletecart(long ID) { try { TB_ECOMM_CART_ITEM item = entity.TB_ECOMM_CART_ITEM.Find(ID); entity.TB_ECOMM_CART_ITEM.Remove(item); int id = this.entity.SaveChanges(); return(ID + "-Removed"); } catch (Exception ex) { throw new Exception("Error" + ex.Message); } }
public async Task AddToCart(string userId, string prodId, int quanity, string Cat_Id) { if (CrossConnectivity.Current.IsConnected) { TB_ECOMM_CART_ITEM tB_ECOMM_CART_ITEM = new TB_ECOMM_CART_ITEM(); tB_ECOMM_CART_ITEM.USER_ID = Convert.ToInt64(userId); tB_ECOMM_CART_ITEM.PRODUCT_ID = Convert.ToInt64(prodId); tB_ECOMM_CART_ITEM.CART_ITEM_QUANTITY = quanity; tB_ECOMM_CART_ITEM.CATEGORY_ID = Convert.ToInt64(Cat_Id); var contents = await _apiServices.AddtocartService(tB_ECOMM_CART_ITEM); JObject jwtDynamic = JsonConvert.DeserializeObject <dynamic>(contents); var accessToken = jwtDynamic.Value <string>("Status"); var Message = jwtDynamic.Value <string>("Message"); if (!(accessToken == "Success")) { await PopupNavigation.Instance.PushAsync(new LoginAlert(Message)); } } }
public ApiResponse move(TB_ECOMM_CART_ITEM cart) { try { TB_ECOMM_CART_ITEM CI = entity.TB_ECOMM_CART_ITEM.Find(cart.CART_ITEM_ID); CI.WISHLIST = false; int id = this.entity.SaveChanges(); return(new ApiResponse { Status = "Success", Message = "Item Added to Wishlist." }); } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { throw new Exception("Error" + validationError.ErrorMessage); } throw new Exception("Error" + entityValidationErrors.ValidationErrors); } throw new Exception("Error" + ex.Message); } }