// [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")); }
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")); } }
// 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)); }
// [Authorize(Roles = "Admin")] public ActionResult New() { var dodatki = _context.Dodatki.ToList(); var viewModel = new PizzaFormViewModel { Pizza = new Pizza(), Dodatki = dodatki }; return(View("PizzaForm", viewModel)); }
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))); }
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))); }