예제 #1
0
        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."
            });
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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));
                }
            }
        }
예제 #7
0
 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);
     }
 }