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)));
        }
Example #3
0
        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));
        }
Example #7
0
 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());
 }
Example #8
0
        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));
        }
Example #10
0
        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"));
 }
Example #12
0
 public PaymethodSelectPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new PaymethodSelectViewModel();
     BindingContext = menuVM = new MenuItemsViewModel();
 }
Example #13
0
 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
Example #15
0
        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"));
        }
Example #16
0
 public SubmitOrderPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new SubmitOrderViewModel();
     BindingContext = menuVM = new MenuItemsViewModel();
 }
 public AddressSelectPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new AddressSelectViewModel();
     BindingContext = menuVM = new MenuItemsViewModel();
 }
Example #18
0
        public MenuItems()
        {
            InitializeComponent();

            BindingContext = ViewModel = new MenuItemsViewModel();
        }