Beispiel #1
0
        public IActionResult ShowAddNewPage()
        {
            var model = new ShopDetailViewModel();

            model.statusList = GetShopStatus();
            return(View("Views/Shop/ShopDetailView.cshtml", model));
        }
        public ShopDetailViewModel ViewModelFromShop(Shop s)
        {
            ShopDetailViewModel vm = new ShopDetailViewModel()
            {
                Geld        = s.Geld,
                PlayerItems = s.PlayerItems,
                ShopItems   = s.ShopItems
            };

            return(vm);
        }
        public Shop ViewModelToShop(ShopDetailViewModel vm)
        {
            Shop s = new Shop()
            {
                Geld        = vm.Geld,
                PlayerItems = vm.PlayerItems,
                ShopItems   = vm.ShopItems
            };

            return(s);
        }
Beispiel #4
0
        public async Task <IActionResult> ImageUpload([FromForm] IFormFile file, [FromForm] ShopDetailViewModel model)
        {
            if (file != null && file.Length > 0)
            {
                var imagePath = await ImageUploadHelper.ImageUpload(file, _env);

                ViewData["FileLocation"] = imagePath;
                model.image = imagePath;
            }
            model.statusList = GetShopStatus();

            return(View("Views/Shop/ShopDetailView.cshtml", model));
        }
Beispiel #5
0
        public IActionResult Shop()
        {
            int                 userId      = Convert.ToInt32(HttpContext.Session.GetInt32("CurrentUserID"));
            Speler              speler      = spelerrepo.GetSpelerByID(userId);
            List <Item>         playeritems = itemrepo.GetPlayerItemsById(speler.ID);
            List <Item>         shopitems   = shoprepo.GetShopItems(speler.ID);
            Shop                shop        = equipDomein.VulShop(playeritems, shopitems, speler);
            ShopDetailViewModel vm          = shopcvt.ViewModelFromShop(shop);

            if (HttpContext.Session.GetInt32("Geld") == 1)
            {
                ViewBag.Geld = "Je hebt niet genoeg geld om het item te kunnen kopen.";
                HttpContext.Session.SetInt32("Geld", 0);
            }
            return(View(vm));
        }
Beispiel #6
0
        public async Task <IActionResult> InsertShop([FromForm] ShopDetailViewModel model)
        {
            if (ModelState.IsValid)
            {
                var request = new AddShopRequest
                {
                    name    = model.name,
                    address = model.address,
                    note    = model.note,
                    status  = model.status,
                    image   = model.image
                };
                var adminShopService = serviceLocator.GetService <IAdminShopService>();
                await adminShopService.AddShop(request);

                TempData["message"] = $"{request.name} đã được thêm";
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", "Nội Dung Nhập Không Phù Hợp");
                return(View("Views/Shop/ShopDetailView.cshtml", model));
            }
        }
Beispiel #7
0
 public ShopDetailPage(int id, string shopName)
 {
     BindingContext = new ShopDetailViewModel(id, shopName);
     InitializeComponent();
 }