示例#1
0
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            if (User.IsInRole("Admin"))
            {
                return(Redirect("/AdminMenu"));
            }
            ViewBag.StatusMessage = MessageGenerator(message);
            var userId = User.Identity.GetUserId();
            var user   = await UserManager.FindByIdAsync(userId);

            var model = new IndexViewModel()
            {
                HasPassword          = HasPassword(),
                PhoneNumber          = user.PhoneNumber,
                PhoneNumberConfirmed = user.PhoneNumberConfirmed,
                Email             = user.Email,
                RealName          = user.RealName,
                Cars              = await _carLogic.GetAllUserCars(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId),
                Orders            = await _summariesLogic.GetAllUserOrders(userId)
            };

            return(View(model));
        }
        public async Task <ActionResult> EditSummary(int?summaryId)
        {
            try
            {
                if (summaryId == null)
                {
                    return(RedirectToAction("Index", new { message = AdminMenuMessages.Error }));
                }
                var editedSummary = await _summariesLogic.FindSummaryById(summaryId);

                var userCars = await _carLogic.GetAllUserCars(editedSummary.User.Id);

                SelectList carsSelectList = new SelectList(userCars, "CarId", "FullName");
                var        editView       = await _summariesLogic.GetEditSummaryView(editedSummary);

                ViewBag.UserCars    = carsSelectList;
                ViewBag.EditSummary = editView;
                return(View("EditSummaryView", editedSummary));
            }
            catch (ArgumentNullException)
            {
                return(RedirectToAction("Index", new { message = AdminMenuMessages.Error }));
            }
            catch (NullReferenceException)
            {
                return(RedirectToAction("Index", new { message = AdminMenuMessages.Error }));
            }
        }
        public async Task <ActionResult> GetServiceSummary(Cart cart)
        {
            var userId   = User.Identity.GetUserId();
            var userCars = await _carLogic.GetAllUserCars(userId);

            ViewBag.Cars = new SelectList(userCars, "CarId", "FullName");
            var summary = _summariesLogic.GetServicesSummaryView(cart.Lines, cart.ComputeTotalValue());

            return(View("ServicesSummary", summary));
        }