Example #1
0
        public async Task <IActionResult> Create(BeveragesCreateViewModel beverages)
        {
            if (ModelState.IsValid)
            {
                var _beverages = new Beverages
                {
                    Title       = beverages.Title,
                    Description = beverages.Description,
                    Price       = beverages.Price,
                    ProducerId  = beverages.ProducerId,
                    Category    = beverages.Category,
                    Qty         = beverages.Qty
                };
                using (var memoryStream = new MemoryStream())
                {
                    if (beverages.Image != null)
                    {
                        await beverages.Image.CopyToAsync(memoryStream);

                        _beverages.Image = memoryStream.ToArray();
                    }
                }
                _context.Add(_beverages);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(beverages));
        }
Example #2
0
        // GET: Beverages/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var beverages = await _context.Beverages
                            .Include(c => c.Producer)
                            .AsNoTracking()
                            .FirstOrDefaultAsync(m => m.Id == id);

            if (beverages == null)
            {
                return(NotFound());
            }
            PopulateProducersDropDownList(beverages.Producer);
            var _beverages = new BeveragesCreateViewModel
            {
                Title       = beverages.Title,
                Description = beverages.Description,
                Price       = beverages.Price,
                ProducerId  = beverages.ProducerId.Value,
                Category    = beverages.Category,
                Qty         = beverages.Qty,
            };

            return(View(_beverages));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, BeveragesCreateViewModel beverages)
        {
            if (id != beverages.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var _beverages = await _context.Beverages.AsNoTracking().FirstOrDefaultAsync(t => t.Id == id);

                    _beverages.Title       = beverages.Title;
                    _beverages.Description = beverages.Description;
                    _beverages.Price       = beverages.Price;
                    _beverages.ProducerId  = beverages.ProducerId;
                    _beverages.Category    = beverages.Category;
                    _beverages.Qty         = beverages.Qty;

                    using (var memoryStream = new MemoryStream())
                    {
                        if (beverages.Image != null)
                        {
                            await beverages.Image.CopyToAsync(memoryStream);

                            _beverages.Image = memoryStream.ToArray();
                        }
                    }
                    _context.Attach(_beverages);
                    _context.Entry(_beverages).State = EntityState.Modified;
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BeveragesExists(beverages.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(beverages));
        }