示例#1
0
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            var countries = _repository.GetCountries();
            var cart      = _repository.GetCartByUserId(user.Id);
            var cartItem  = _repository.GetCartItemByCartId(cart.Id);

            cart.CartItem = cartItem;

            if (cart == null || cart.CartItem.Count <= 0)
            {
                return(RedirectToAction("Index", "Cart"));
            }

            foreach (var c in cartItem)
            {
                if (c.Size == "Odaberite veličinu")
                {
                    return(RedirectToAction("Index", "Cart"));
                }
            }



            var viewModel = new CheckoutViewModel()
            {
                FirstName    = user.FirstName,
                LastName     = user.LastName,
                Address      = user.Address,
                PostalNumber = user.PostalNumber,
                City         = user.City,
                PhoneNumber  = user.PhoneNumber,
                CountryId    = user.CountryId,
                Country      = countries,
                Cart         = cart
            };

            return(View(viewModel));
        }
 public IActionResult Register(string returnUrl = null)
 {
     if (User.Identity.IsAuthenticated)
     {
         if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
         {
             return(Redirect(returnUrl));
         }
         else
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     else
     {
         var countries = _repository.GetCountries().ToList();
         var viewModel = new RegisterViewModel()
         {
             PostalNumber = null,
             Country      = countries
         };
         return(View(viewModel));
     }
 }