Exemple #1
0
        public ActionResult Index()
        {
            WebShopMobileDb Db = new WebShopMobileDb();

            var model = Db.CellPhones.Where(x => x.News == true && x.Discontinued == false).ToList();

            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }

            return(View(model));
        }
Exemple #2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var customer = new Customer
                    {
                        Firstname = model.Firstname,
                        Lastname  = model.Lastname,

                        BillingAdress = model.BillingAdress,
                        BillingCity   = model.BillingCity,
                        BillingZip    = model.BillingZip,

                        DeliveryAdress = model.DeliveryAdress,
                        DeliveryCity   = model.DeliveryCity,
                        DeliveryZip    = model.DeliveryZip,

                        EmailAdress = model.Email,
                        PhoneNumber = model.PhoneNumber
                    };

                    WebShopMobileDb Db = new WebShopMobileDb();

                    Db.Customers.Add(customer);
                    Db.SaveChanges();

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);


                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #3
0
        // GET: Pdf
        public ActionResult Receipt(int orderId, string payment, float total)
        {
            WebShopMobileDb Db   = new WebShopMobileDb();
            var             user = User.Identity.Name;

            var model    = Methods.FindCartOrder(user);
            var customer = Db.Customers.FirstOrDefault(x => x.EmailAdress == user);

            var model2 = Db.Orders.FirstOrDefault(x => x.Id == model.Id);

            model2.Processed = true;
            Db.SaveChanges();

            model.OrderDate = DateTime.Now.ToShortDateString();
            var reciept = new RecieptViewModel(model, customer, payment, total);

            return(Pdf(reciept));
        }
Exemple #4
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId         = User.Identity.GetUserId();
            var indexViewModel = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            ApplicationDbContext AppDb = new ApplicationDbContext();
            WebShopMobileDb      WebDb = new WebShopMobileDb();

            var user     = AppDb.Users.FirstOrDefault(x => x.Id == userId);
            var customer = WebDb.Customers.Include("Orders").FirstOrDefault(x => x.EmailAdress == user.Email);

            var userViewModel = new UserViewModel(user, customer);

            var model = new IndexUserViewModel(indexViewModel, userViewModel);

            if (Request.IsAjaxRequest())
            {
                return(PartialView(model));
            }

            return(View(model));
        }