Example #1
0
        public async Task <JsonResult> FlyersOffers(String ItemName, FlyerOffer model)
        {
            Item item;

            if (pluralizationService.IsPlural(ItemName))
            {
                item = _context.Item.FirstOrDefault(i => i.ItemName.ToLower() == pluralizationService.Singularize(ItemName));
            }
            else
            {
                item = _context.Item.FirstOrDefault(i => i.ItemName.ToLower() == ItemName);
            }
            Store store = _context.Store.FirstOrDefault(s => s.StoreID == model.StoreID);

            Offer newOffer = new Offer
            {
                Item             = item,
                ItemID           = item.ItemID,
                OfferDescription = model.Description,
                DueDate          = model.DueDate,
                StartDate        = model.StartDate,
                Price            = model.Price,
                IsValid          = true,
                Store            = store,
                StoreID          = store.StoreID
            };

            _context.Add(newOffer);
            await _context.SaveChangesAsync();

            var result = new { Success = "True" };

            return(Json(result));
        }
Example #2
0
        public async Task <JsonResult> UnrecognizedOffers(String ItemName, int CategoryID, FlyerOffer model, IFormFile img)
        {
            Category category = _context.Category.FirstOrDefault(c => c.CategoryID == CategoryID);

            byte[] fromimage;
            var    Stream = new MemoryStream();
            await img.CopyToAsync(Stream);

            fromimage = Stream.ToArray();

            if (pluralizationService.IsPlural(ItemName))
            {
                ItemName = pluralizationService.Singularize(ItemName);
            }

            Item item = new Item
            {
                Category   = category,
                CategoryID = CategoryID,
                ItemName   = ItemName,
                Image      = fromimage
            };

            _context.Add(item);
            await _context.SaveChangesAsync();

            Store store    = _context.Store.FirstOrDefault(s => s.StoreID == model.StoreID);
            Offer newOffer = new Offer
            {
                Item             = item,
                ItemID           = item.ItemID,
                OfferDescription = model.Description,
                DueDate          = model.DueDate,
                StartDate        = model.StartDate,
                Price            = model.Price,
                IsValid          = true,
                Store            = store,
                StoreID          = store.StoreID
            };

            _context.Add(newOffer);
            await _context.SaveChangesAsync();

            var result = new { Success = "True" };

            return(Json(result));
        }