Esempio n. 1
0
        public async Task <ActionResult <AvailableSize> > PostAvailableSize(AvailableSize availableSize)
        {
            _context.AvailableSizes.Add(availableSize);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAvailableSize", new { id = availableSize.Id }, availableSize));
        }
Esempio n. 2
0
        public async Task <IActionResult> PutAvailableSize(int id, AvailableSize availableSize)
        {
            if (id != availableSize.Id)
            {
                return(BadRequest());
            }

            _context.Entry(availableSize).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AvailableSizeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
 public override string ToString()
 {
     if (IsConstrained)
     {
         return(AvailableSize.ToString());
     }
     else
     {
         return("Unconstrained");
     }
 }
Esempio n. 4
0
        public AvailableSize Add(AvailableSize item)
        {
            //proveriti da li ima taj ssid sa tom velicinom
            AvailableSize ass = _AvailableSizeRepository.FindBySIIdAndSize(item.SIId, item.Size);

            if (ass == null)
            {
                item.Id = Guid.NewGuid();
                return(_AvailableSizeRepository.Add(item));
            }
            return(ass);
        }
Esempio n. 5
0
        public ICollection <ItemVM> Search(string storeName, string model, string brand,
                                           string sex, double minPrice, double maxPrice, double size, string sort = "ASC")
        {
            List <ItemVM> _items = new List <ItemVM>();

            //VALIDATION OF STRINGS, FOR SEX ONLY FIRST LETTER
            storeName = string.IsNullOrWhiteSpace(storeName) ? "" : storeName;
            model     = string.IsNullOrWhiteSpace(model) ? "" : model;
            brand     = string.IsNullOrWhiteSpace(brand) ? "" : brand;
            sex       = string.IsNullOrWhiteSpace(sex) ? "" : sex.Substring(0, 1);
            maxPrice  = maxPrice <= 0 ? Double.MaxValue : maxPrice;
            size      = size <= 0 ? 0 : size;

            ICollection <Item>  items  = _itemService.Search(model, brand, sex);
            ICollection <Store> stores = _storeService.Search(storeName);

            //possible optimization
            foreach (Store s in stores)
            {
                foreach (Item i in items)
                {
                    StoreItem si = _storeItemService.FindByStoreIdAndItemIdAndPriceBetween(s.Id, i.Id, minPrice, maxPrice);
                    if (si != null)
                    {
                        ICollection <string> pics = ConvertPictures(_pictureService.FindByItemId(si.ItemId));
                        if (size > 0)
                        {
                            AvailableSize asa = _availableSizeService.FindBySIIdAndSize(si.Id, size);
                            if (asa != null)
                            {
                                _items.Add(ConvertToVM(i, si.Price, s.Name, si.Id, null, pics));
                            }
                        }
                        else
                        {
                            _items.Add(ConvertToVM(i, si.Price, s.Name, si.Id, null, pics));
                        }
                    }
                }
            }
            if (sort.Equals("ASC"))
            {
                _items.Sort((x, y) => x.Price.CompareTo(y.Price));
            }
            else
            {
                _items.Sort((x, y) => y.Price.CompareTo(x.Price));
            }
            return(_items);
        }
Esempio n. 6
0
        public AvailableSize Add(AvailableSize item)
        {
            using (_connection = new SqlConnection(_connectionString))
            {
                _connection.Open();
                using (_command = new SqlCommand(_insertCommand, _connection))
                {
                    _command.Parameters.AddWithValue("@Id", item.Id);
                    _command.Parameters.AddWithValue("@SIId", item.SIId);
                    _command.Parameters.AddWithValue("@Size", item.Size);

                    _command.ExecuteNonQuery();
                    return(item);
                }
            }
        }
Esempio n. 7
0
 public ActionResult Store(NewStoreVM ns)
 {
     if (!IsAdmin())
     {
         return(Redirect("/"));
     }
     if (Request.Form["add"] != null)
     {
         //Add form
         if (Validate(ns))
         {
             StoreItem si = new StoreItem();
             si.ItemId  = ns.ItemToAdd.Id;
             si.StoreId = ns.Store.Id;
             si.Price   = ns.ItemToAdd.Price;
             si         = _siService.Add(si);
             AvailableSize ass = new AvailableSize();
             ass.SIId = si.Id;
             ass.Size = ns.ItemToAdd.SelectedAverableSize.Size;
             _asService.Add(ass);
             return(Redirect("/Admin/Store/" + ns.Store.Id.ToString()));
         }
     }
     else if (Request.Form["remove"] != null)
     {
         if (Validate(ns))
         {
             //remove size from item
             StoreItem si = _siService.FindByStoreIdAndItemId(ns.Store.Id, ns.ItemToAdd.Id);
             if (si != null)
             {
                 _asService.RemoveBySIIdAndSize(si.Id, ns.ItemToAdd.SelectedAverableSize.Size);
                 return(Redirect("/Admin/Store/" + ns.Store.Id.ToString()));
             }
         }
     }
     return(Redirect("/Admin/Store/" + ns.Store.Id.ToString()));
 }
Esempio n. 8
0
 public void Update(AvailableSize item)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 public bool Remove(AvailableSize itemID)
 {
     throw new NotImplementedException();
 }