Exemplo n.º 1
0
        public IActionResult CheckOut(AccountMyProfileEditVM account, string payment, string delivery)
        {
            account.Delivery = delivery;
            account.Payment  = payment;

            return(RedirectToAction(nameof(ConfirmOrder), account));
        }
Exemplo n.º 2
0
        public IActionResult Confirmed(AccountMyProfileEditVM account)
        {
            MyShoppingCartVM myCartVM;

            if (User.Identity.IsAuthenticated)
            {
                string userID     = signInManager.UserManager.GetUserId(HttpContext.User);
                int    customerID = webShopDBContext.User.First(u => u.Uid == userID).Id;
                myCartVM = SessionUtils.GetArticles(this, webShopDBContext);
                webShopDBContext.AddOrder(customerID, myCartVM, webShopDBContext);
            }
            else
            {
                webShopDBContext.User.Add(new User {
                    Firstname   = account.FirstName,
                    Lastname    = account.LastName,
                    Phonenumber = account.PhoneNumber,
                    Email       = account.Email,
                    Addressline = account.AddressLine,
                    Zipcode     = account.ZipCode,
                    City        = account.City
                });
                webShopDBContext.SaveChanges();

                int customerID = webShopDBContext.User.First(u => u.Email == account.Email).Id;
                myCartVM = SessionUtils.GetArticles(this, webShopDBContext);
                webShopDBContext.AddOrder(customerID, myCartVM, webShopDBContext);
            }
            HttpContext.Session.Clear();

            return(View());
        }
Exemplo n.º 3
0
        public IActionResult SaveEdit(AccountMyProfileEditVM editedUser)
        {
            string userID = signInManager.UserManager.GetUserId(HttpContext.User);

            webShopDBContext.UpdateUser(editedUser, userID);
            return(RedirectToAction("Index", 1));
        }
Exemplo n.º 4
0
        public IActionResult EditProfile()
        {
            string userID = signInManager.UserManager.GetUserId(HttpContext.User);
            AccountMyProfileEditVM currentProfile = webShopDBContext.GetUserEditProfile(userID);

            return(PartialView("_MyProfileEditPartial", currentProfile));
        }
Exemplo n.º 5
0
        public IActionResult ConfirmOrder(AccountMyProfileEditVM account)
        {
            OrderConfirmOrderVM thingsNeededToCompletePurchase = new OrderConfirmOrderVM();

            thingsNeededToCompletePurchase.Account            = account;
            thingsNeededToCompletePurchase.ProductsToPurchase = SessionUtils.GetArticles(this, webShopDBContext);
            return(View(thingsNeededToCompletePurchase));
        }
Exemplo n.º 6
0
        internal void UpdateUser(AccountMyProfileEditVM editedUser, string userID)
        {
            User currentUser = this.User.First(u => u.Uid == userID);

            currentUser.Firstname   = editedUser.FirstName;
            currentUser.Lastname    = editedUser.LastName;
            currentUser.Addressline = editedUser.AddressLine;
            currentUser.Zipcode     = editedUser.ZipCode;
            currentUser.City        = editedUser.City;
            currentUser.Phonenumber = editedUser.PhoneNumber;
            currentUser.Email       = editedUser.Email;
            SaveChanges();
        }
Exemplo n.º 7
0
        //Olika beroende på inloggad eller inte
        public IActionResult CheckOut()
        {
            AccountMyProfileEditVM currentProfile;

            if (User.Identity.IsAuthenticated)
            {
                string userID = signInManager.UserManager.GetUserId(HttpContext.User);
                currentProfile = webShopDBContext.GetUserEditProfile(userID);
            }
            else
            {
                currentProfile = new AccountMyProfileEditVM()
                {
                    FirstName   = "",
                    LastName    = "",
                    Email       = "",
                    PhoneNumber = "",
                    AddressLine = "",
                    ZipCode     = "",
                    City        = "",
                };
            }
            return(View(currentProfile));
        }