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)); }
public CameraPage(OrderRegistrationViewModel parent) { InitializeComponent(); GetViewModel.Parent = parent; }