Esempio n. 1
0
        public async Task <IActionResult> OrderRegistration(OrderRegistrationViewModel orderRegistrationViewModel)
        {
            if (ModelState.IsValid)
            {
                List <int> productsId;
                int        sum;
                if (HttpContext.User.Identity.Name == null)
                {
                    sum        = _productInBasketRepository.GetPriceSumProductsInCartForNotAuthorizedUser(new Guid(HttpContext.Request.Cookies["NotAuthorizedUser"]));
                    productsId = await _productInBasketRepository.DeleteProductsInBasketForNotAuthorizedUserAsync(new Guid(HttpContext.Request.Cookies["NotAuthorizedUser"]));

                    await _orderRepository.AddNewOrderAsync(null,
                                                            DateTime.Now,
                                                            orderRegistrationViewModel.Name,
                                                            orderRegistrationViewModel.Surname,
                                                            orderRegistrationViewModel.MiddleName,
                                                            orderRegistrationViewModel.Email,
                                                            orderRegistrationViewModel.PhoneNumber,
                                                            orderRegistrationViewModel.Address,
                                                            orderRegistrationViewModel.Comment,
                                                            sum,
                                                            productsId);

                    return(RedirectToAction("OrderRegistrationComplete", "Market"));
                }
                sum = _productInBasketRepository.GetPriceSumProductsInCartForAuthorizedUser(HttpContext.User.Identity.Name);
                var userId = _peopleRepository.GetUserId(HttpContext.User.Identity.Name);
                productsId = await _productInBasketRepository.DeleteProductsInBasketForAuthorizedUserAsync(HttpContext.User.Identity.Name);

                await _orderRepository.AddNewOrderAsync(userId,
                                                        DateTime.Now,
                                                        orderRegistrationViewModel.Name,
                                                        orderRegistrationViewModel.Surname,
                                                        orderRegistrationViewModel.MiddleName,
                                                        orderRegistrationViewModel.Email,
                                                        orderRegistrationViewModel.PhoneNumber,
                                                        orderRegistrationViewModel.Address,
                                                        orderRegistrationViewModel.Comment,
                                                        sum,
                                                        productsId);

                return(RedirectToAction("OrderRegistrationComplete", "Market"));
            }

            ViewBag.Sum = HttpContext.User.Identity.Name != null
                ? _productInBasketRepository.GetPriceSumProductsInCartForAuthorizedUser(HttpContext.User.Identity.Name)
                : _productInBasketRepository.GetPriceSumProductsInCartForNotAuthorizedUser(new Guid(HttpContext.Request.Cookies["NotAuthorizedUser"]));

            return(View(orderRegistrationViewModel));
        }
Esempio n. 2
0
 public CameraPage(OrderRegistrationViewModel parent)
 {
     InitializeComponent();
     GetViewModel.Parent = parent;
 }