Example #1
0
        // GET: Default
        public IHttpActionResult GetBucketItems(int id)
        {
            var user = db.Users.Where(i => i.UserID == id).FirstOrDefault();

            if (user != null)
            {
                var BucketItems = user.Bucket.BucketItems;

                List <BindingBucketItem> list = new List <BindingBucketItem>();
                foreach (var item in BucketItems)
                {
                    list.Add(BindingBucketItem.Convert(item));
                }

                //Consider using Critical error page for below
                if (user.ShippingAdresses.Count() == 0)
                {
                    return(Ok("Przed przejściem do kasy wymagane jest ustawienie adresu dostawy"));
                }
                if (user?.Bucket?.BucketItems == null)
                {
                    return(Ok("Żeby przejść do kasy musisz mieć jakieś przedmioty w swoim koszyku."));
                }
                if ((bool)!user?.IsActivated)
                {
                    return(Ok("Aby dokonać zakupu konto musi być aktywowane"));
                }
                return(Ok(list));
            }
            else
            {
                //Returning 404 when somehow user is authorized but not in Database
                return(BadRequest());
            }
        }
Example #2
0
            public static BindingBucketItem Convert(BucketItem bucketItem)
            {
                OfferItem         offer = OfferItem.ConvertOfferToOfferItem(bucketItem.Offer);
                BindingBucketItem item  = new BindingBucketItem
                {
                    BucketItemID = bucketItem.BucketItemID,
                    Quantity     = bucketItem.Quantity,
                    TotalPrice   = bucketItem.TotalPrice,
                    IsChosen     = bucketItem.IsChosen,
                    Offer        = offer
                };

                return(item);
            }