Пример #1
0
//    [Authorize(Roles = "Admin")]
    public ActionResult Save(Pizza pizza)
    {
        if (!ModelState.IsValid)
        {
            var viewModel = new PizzaFormViewModel()
            {
                Pizza   = pizza,
                Dodatki = _context.Dodatki.ToList()
            };

            return(View("PizzaForm", viewModel));
        }

        if (pizza.Id == 0)
        {
            _context.Add(pizza);
        }
        else
        {
            var customerInDb = _context.Pizzas.Single(c => c.Id == pizza.Id);
            customerInDb.Name      = pizza.Name;
            customerInDb.Price     = pizza.Price;
            customerInDb.DodatekId = pizza.DodatekId;
        }

        _context.SaveChanges();

        return(RedirectToAction("Index", "Pizza"));
    }
Пример #2
0
    public ActionResult Add(PizzaFormViewModel PizzaFormViewModel)
    {
        if (!ModelState.IsValid)
        {
            return(View("Add", PizzaFormViewModel));
        }
        else
        {
            Dodatek dodatek = new Dodatek();
            dodatek.Id   = 1;
            dodatek.Name = "ser";
            _context.Add <Dodatek>(dodatek);

            Pizza pizza = new Pizza();
            pizza.Id        = 1;
            pizza.Name      = "Carbonara";
            pizza.Price     = 19.99M;
            pizza.DodatekId = 1;
            pizza.Dodatek   = dodatek;
            _context.Add <Pizza>(pizza);

            _context.SaveChanges();
            return(RedirectToAction("All", "Pizza"));
        }
    }
Пример #3
0
        // GET: Pizza/Edit/5
        public async Task <IActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var pizza = await _context.Pizzas.SingleOrDefaultAsync(m => m.NameLt == id);

            if (pizza == null)
            {
                return(NotFound());
            }

            var imgList = Directory.EnumerateFiles(Path.Combine(_rootPath, "uploads/img/gallery/"), "*.jpg")
                          .Concat(Directory.EnumerateFiles(Path.Combine(_rootPath, "uploads/img/gallery/"), "*.png"))
                          .Select(Path.GetFileName);

            var vm = new PizzaFormViewModel
            {
                NameLt          = pizza.NameLt,
                NameEn          = pizza.NameEn,
                PriceCategoryId = pizza.PriceCategoryId,
                DescriptionLt   = pizza.DescriptionLt,
                DescriptionEn   = pizza.DescriptionEn,
                ImagePath       = pizza.ImagePath,
                PriceCategories = _context.PizzaPriceCategories,
                ImageList       = imgList
            };

            return(View(vm));
        }
Пример #4
0
    //    [Authorize(Roles = "Admin")]
    public ActionResult New()
    {
        var dodatki   = _context.Dodatki.ToList();
        var viewModel = new PizzaFormViewModel
        {
            Pizza   = new Pizza(),
            Dodatki = dodatki
        };

        return(View("PizzaForm", viewModel));
    }
Пример #5
0
        public async Task <IActionResult> Create(PizzaFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var dbPizza = new Pizza
            {
                Id              = Guid.NewGuid(),
                NameLt          = model.NameLt,
                NameEn          = model.NameEn,
                PriceCategoryId = model.PriceCategoryId,
                DescriptionLt   = model.DescriptionLt,
                DescriptionEn   = model.DescriptionEn,
                ImagePath       = "~/uploads/img/gallery/" + model.ImagePath
            };

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

            return(RedirectToAction(nameof(Index)));
        }
Пример #6
0
        public async Task <IActionResult> Edit(string id, PizzaFormViewModel model)
        {
            if (id == string.Empty)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var pizza = _context.Pizzas.Single(p => p.NameLt == id);

            pizza.NameLt          = model.NameLt;
            pizza.DescriptionLt   = model.DescriptionLt;
            pizza.NameEn          = model.NameEn;
            pizza.DescriptionEn   = model.DescriptionEn;
            pizza.ImagePath       = "~/uploads/img/gallery/" + model.ImagePath;
            pizza.PriceCategoryId = model.PriceCategoryId;

            try
            {
                _context.Update(pizza);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_context.Pizzas.Any(e => e.Id == pizza.Id))
                {
                    return(NotFound());
                }
                throw;
            }
            return(RedirectToAction(nameof(Index)));
        }