public IActionResult Create(MenuItemsViewModel model) { if (ModelState.IsValid) { string fileName = @"defaultPicture.png"; if (model.MenuItem.File != null) { string uploads = Path.Combine(hosting.WebRootPath, "Uploads"); fileName = Guid.NewGuid() + model.MenuItem.File.FileName; string fullPath = Path.Combine(uploads, fileName); FileStream fileStream = new FileStream(fullPath, FileMode.Create); model.MenuItem.File.CopyTo(fileStream); } model.MenuItem.ImageUrl = fileName; db.MenuItems.Add(model.MenuItem); db.SaveChanges(); return(RedirectToAction(nameof(Index))); } MenuItemsViewModel modelVm = new MenuItemsViewModel { Categories = db.Categories.ToList() }; return(View(modelVm)); }
public IActionResult ConfirmDelete(MenuItemsViewModel model) { db.MenuItems.Remove(model.MenuItem); db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
private void LoadData() { Task <List <ProviderMenuItem> > task = Task.Run(() => WebApiHelper.GetAllProducts()); task.Wait(); var list = task.Result; if (list == null) { return; } int index = 0; foreach (var item in list) { // TODO: Receive image from service. item.ImageUrl = string.Format("/Assets/foodItem_{0}.jpg", index++ % 6); item.FixStrings(); MenuItemsViewModel.Add(new MenuItemViewModel(item)); } SelectedIndex = 0; }
public ShoppingCartPage() { InitializeComponent(); BindingContext = viewModel = new ShoppingCartViewModel(); BindingContext = menuVM = new MenuItemsViewModel(); lblSubtotal.Text = App.userCart.Subtotal.ToString(); }
public IActionResult Create() { MenuItemsViewModel model = new MenuItemsViewModel { Categories = db.Categories.ToList() }; return(View(model)); }
public IActionResult Edit(int id) { var menuItemDb = db.MenuItems.SingleOrDefault(x => x.Id == id); MenuItemsViewModel model = new MenuItemsViewModel { MenuItem = menuItemDb, Categories = db.Categories.ToList(), SubCategories = db.SubCategories.Where(x => x.CategoryId == menuItemDb.CategoryId) }; return(View(model)); }
public IActionResult OnGet(int?id) { MenuItems = new MenuItemsViewModel { CategoryList = _unitOfWork.Category.GetListForDropDown(), FoodTypeList = _unitOfWork.FoodTypeRepository.GetListForDropdown(), Menu = new Models.MenuItems() }; if (id != null) { MenuItems.Menu = _unitOfWork.MenuItemsRepository.GetFirstOrDefault(u => u.Id == id); if (MenuItems.Menu == null) { return(NotFound()); } } return(Page()); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } menuItemsViewModel = new MenuItemsViewModel() { MenuItem = await _db.MenuItems.Include(m => m.Category).Include(m => m.SubCategory).SingleOrDefaultAsync(m => m.Id == id), Categories = await _db.Categories.ToListAsync(), SubCategories = await _db.SubCategories.ToListAsync() }; if (menuItemsViewModel.MenuItem == null) { return(NotFound()); } return(View(menuItemsViewModel)); }
public IActionResult Edit(MenuItemsViewModel model) { if (ModelState.IsValid) { string newFileName = model.MenuItem.ImageUrl; string oldPath = Path.Combine(hosting.WebRootPath, "Uploads"); string oldPathFileName = Path.Combine(oldPath, model.MenuItem.ImageUrl); if (model.MenuItem.File != null) { System.IO.File.Delete(oldPathFileName); string uploads = Path.Combine(hosting.WebRootPath, "Uploads"); newFileName = Guid.NewGuid() + model.MenuItem.File.FileName; string fullPath = Path.Combine(uploads, newFileName); FileStream fileStream = new FileStream(fullPath, FileMode.Create); model.MenuItem.File.CopyTo(fileStream); } model.MenuItem.ImageUrl = newFileName; db.MenuItems.Update(model.MenuItem); db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public MenuItemsViewModel GetMenuItems() { var vm = new MenuItemsViewModel(); var controllers = _context.Controllers.Where(x => x.Name.Length > 0 && x.Pages.Any(p => p.IsActive)).ToList(); foreach (var controller in controllers) { var ctrlModel = new ControllerViewModel { Name = controller.Name, Pages = controller.Pages.Where(p => p.Alias != "Index" && p.Type != 0 && p.IsActive).Select(p => new PageViewModel { Alias = p.Alias, HeaderName = p.Content.Header, Name = p.Name, Type = (int)p.Type }) .ToList() }; vm.Controllers.Add(ctrlModel); } return(vm); }
[Route("Save")] // put the route attribuate public ActionResult Save(MenuItemsViewModel model) { ViewBag.Message = "Information saved"; return(RedirectToAction("Index")); }
public PaymethodSelectPage() { InitializeComponent(); BindingContext = viewModel = new PaymethodSelectViewModel(); BindingContext = menuVM = new MenuItemsViewModel(); }
public LoginPage() { InitializeComponent(); BindingContext = viewModel = new LoginViewModel(); BindingContext = menuVM = new MenuItemsViewModel(); }
// ReSharper disable once PrivateFieldCanBeConvertedToLocalVariable // private readonly MenuItemsViewModel _viewModel; public MenuPage(MenuItemsViewModel viewModel) { BindingContext = viewModel; // <---------- changed line
public IActionResult OnPost() { string webRootPath = _hostingEnvironment.WebRootPath; var files = HttpContext.Request.Form.Files; if (!ModelState.IsValid) { MenuItems = new MenuItemsViewModel { CategoryList = _unitOfWork.CategoryRepository.GetListForDropDown(), FoodTypeList = _unitOfWork.FoodTypeRepository.GetListForDropDown(), MenuItems = new Models.MenuItems() }; return(Page()); } if (MenuItems.MenuItems.ID == 0) { string fileName = Guid.NewGuid().ToString(); var uploads = Path.Combine(webRootPath, @"Images\MenuItems"); var extension = Path.GetExtension(files[0].FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStream); } MenuItems.MenuItems.Image = @"\Images\MenuItems\" + fileName + extension; _unitOfWork.MenuItemsRepository.Add(MenuItems.MenuItems); } else { //Edit Menu Item var objFromDb = _unitOfWork.MenuItemsRepository.Get(MenuItems.MenuItems.ID); if (files.Count > 0) { string fileName = Guid.NewGuid().ToString(); var uploads = Path.Combine(webRootPath, @"Images\MenuItems"); var extension = Path.GetExtension(files[0].FileName); var imagePath = Path.Combine(webRootPath, objFromDb.Image.TrimStart('\\')); if (System.IO.File.Exists(imagePath)) { System.IO.File.Delete(imagePath); } using (var fileStream = new FileStream(Path.Combine(uploads, fileName + extension), FileMode.Create)) { files[0].CopyTo(fileStream); } MenuItems.MenuItems.Image = @"\Images\MenuItems\" + fileName + extension; } else { MenuItems.MenuItems.Image = objFromDb.Image; } _unitOfWork.MenuItemsRepository.Update(MenuItems.MenuItems); } _unitOfWork.Save(); return(RedirectToPage("./Index")); }
public SubmitOrderPage() { InitializeComponent(); BindingContext = viewModel = new SubmitOrderViewModel(); BindingContext = menuVM = new MenuItemsViewModel(); }
public AddressSelectPage() { InitializeComponent(); BindingContext = viewModel = new AddressSelectViewModel(); BindingContext = menuVM = new MenuItemsViewModel(); }
public MenuItems() { InitializeComponent(); BindingContext = ViewModel = new MenuItemsViewModel(); }