예제 #1
0
        public async Task <IActionResult> New(NewShopViewModel model)
        {
            var user = await GetCurrentUserAsync();

            var shop = await model.Validate(this.ModelState, user.objectId.Value, _tags);

            shop.attributedTo.Add(user);

            if (this.ModelState.ErrorCount == 0)
            {
                var error = await _shops.TryCreateShop(shop);

                if (error != null)
                {
                    this.ModelState.AddModelError(error.name, error.summary);
                }
            }

            if (this.ModelState.ErrorCount == 0)
            {
                return(RedirectToAction(nameof(Index), new { handle = shop.Handle }));
            }
            else
            {
                await GetShopTagsDebugValue();

                ViewData["Controller"] = "Shop";
                ViewData["Action"]     = nameof(New);
                model.MyProfile        = user;
                return(View(model));
            }
        }
예제 #2
0
        public IActionResult NewShop()
        {
            string id = getID();

            if (id == null)
            {
                return(Redirect("/Login/Login"));
            }
            NewShopViewModel model = new NewShopViewModel();
            User             user  = DataBaseAccess.getObject <User>(new User(id));

            model.name  = user.userName;
            model.email = user.userId;
            return(View(model));
        }