public override ActionResult Index(ContentModel model) { var shipping = new ShippingViewModel { AvailableShippingMethods = new List <SelectListItem>() }; var shippingInformation = TransactionLibrary.GetShippingInformation(); var availableShippingMethods = TransactionLibrary.GetShippingMethods(shippingInformation.Country); var basket = TransactionLibrary.GetBasket(); shipping.SelectedShippingMethodId = basket.Shipments.FirstOrDefault() != null ? basket.Shipments.First().ShippingMethod.ShippingMethodId : -1; foreach (var availableShippingMethod in availableShippingMethods) { var price = availableShippingMethod.GetPriceForCurrency(basket.BillingCurrency); var formattedPrice = new Money((price == null ? 0 : price.Price), basket.BillingCurrency.ISOCode); shipping.AvailableShippingMethods.Add(new SelectListItem() { Selected = shipping.SelectedShippingMethodId == availableShippingMethod.ShippingMethodId, Text = $@" {availableShippingMethod.Name} ({formattedPrice})", Value = availableShippingMethod.ShippingMethodId.ToString() }); } shipping.ShippingCountry = shippingInformation.Country.Name; return(base.View("/Views/Shipping.cshtml", shipping)); }
public ActionResult Checkout(CartService cart, ShippingViewModel model) { if (ModelState.IsValid) { ShippingDTO shipping = new ShippingDTO { City = model.City, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, GiftWrap = model.GiftWrap }; if (cart.Lines.Count() == 0) { ModelState.AddModelError("", "You cart is empty!"); } orderProcessor.ProcessOrder(cart, shipping); cart.Clear(); return(View("Completed")); } else { return(View(model)); } }
public ActionResult Shipping(ShippingViewModel objship) { DisplayOrderDetailsVM ids = new DisplayOrderDetailsVM(); if (Session["Cart"] != null) { ids = (DisplayOrderDetailsVM)Session["Cart"]; ids.SVM = objship; } using (ShoppingCartEntities objdb = new ShoppingCartEntities()) { tblCustomerDetail objtblcd = new tblCustomerDetail(); tblItemQuantity objtbliq = new tblItemQuantity(); objtblcd.customerName = ids.SVM.CustomerName; objtblcd.customerAddress = ids.SVM.Address; objtblcd.mobile = ids.SVM.Mobile; objdb.tblCustomerDetails.Add(objtblcd); objdb.SaveChanges(); foreach (var i in ids.CDVM) { objtbliq.itemId = i.ProductId; objtbliq.Quantity = i.Quantity; objtbliq.customerId = objtblcd.customerId; objdb.tblItemQuantities.Add(objtbliq); objdb.SaveChanges(); } return(Json(new { msg = "Order Placed", Url = "/Home/HomePage" }, JsonRequestBehavior.AllowGet)); } }
public IActionResult Shipping(ShippingViewModel shippingViewModel, string id) { var currentOrder = db.Orders.FirstOrDefault(x => x.Id == shippingViewModel.Orders[int.Parse(id)].Id); if (shippingViewModel.Orders[int.Parse(id)].ShippingStatus == Enums.ShippingStatus.Cancelled) { currentOrder.ShippingStatus = Enums.ShippingStatus.Cancelled; } else if (shippingViewModel.Orders[int.Parse(id)].ShippingStatus == Enums.ShippingStatus.Delivered) { currentOrder.ShippingStatus = Enums.ShippingStatus.Delivered; } else if (shippingViewModel.Orders[int.Parse(id)].ShippingStatus == Enums.ShippingStatus.Done) { currentOrder.ShippingStatus = Enums.ShippingStatus.Done; } else if (shippingViewModel.Orders[int.Parse(id)].ShippingStatus == Enums.ShippingStatus.Processing) { currentOrder.ShippingStatus = Enums.ShippingStatus.Processing; } else if (shippingViewModel.Orders[int.Parse(id)].ShippingStatus == Enums.ShippingStatus.Shipped) { currentOrder.ShippingStatus = Enums.ShippingStatus.Shipped; } db.SaveChanges(); this.TempData["SuccessfullyChangedStatus"] = Constant.SuccessfullyChangedStatus; return(RedirectToAction("Shipping")); }
public ActionResult CompleteOrder() { List <OrderDetail> siparisler = MainDb.OrderDetails.Where(x => x.CustomerID == TemporaryUserData.UserID && x.IsActive == true).ToList(); foreach (var urun in siparisler) { Order o = new Order(); o.CustomerID = TemporaryUserData.UserID; o.OrderDetailsID = urun.OrderDetailsID; o.Discount = Convert.ToInt32(urun.Discount); o.Taxes = 18; o.TotalAmount = Convert.ToInt32(urun.TotalAmount); o.IsCompleted = false; o.OrderDate = DateTime.Now; MainDb.Orders.Add(o); urun.IsActive = false; } MainDb.SaveChanges(); TempData["PaymentTypes"] = MainDb.PaymentTypes.ToList(); TempData["Customer"] = MainDb.Customers.Where(x => x.CustomerID == TemporaryUserData.UserID).FirstOrDefault(); ShippingViewModel model = new ShippingViewModel(); return(View(model)); }
public IActionResult Post([FromBody] ShippingInputModel inputModel) { var shoppingCart = _shoppingCartService.GetByCustomer(User.Identity.Name); var product = shoppingCart.GetBiggerProduct(); var result = _correiosService.CalculatePriceAndDeadlineAsync( _defaultSourcePostalCode, inputModel.PostalCode, product.GetWeightInKg(), product.GetLength(), product.GetHeight(), product.GetWidth(), product.GetDiagonal()).Result; var viewModel = new ShippingViewModel { //Address = new ShippingAddressViewModel //{ // Province = "", // City = "", // Address = "" //}, ShippingPrice = result.Valor, TotalWeekdays = result.PrazoEntrega }; return(Ok(viewModel)); }
public ActionResult Index() { var shippingModel = new ShippingViewModel(); shippingModel.AvailableShippingMethods = new List <SelectListItem>(); var shippingCountry = TransactionLibrary.GetShippingInformation().Country; var availableShippingMethods = TransactionLibrary.GetShippingMethods(shippingCountry); var selectedShipping = TransactionLibrary.GetBasket(false).PurchaseOrder.Shipments.FirstOrDefault(); foreach (var availableShippingMethod in availableShippingMethods) { shippingModel.AvailableShippingMethods.Add(new SelectListItem() { Selected = selectedShipping != null && selectedShipping.ShippingMethod.ShippingMethodId == availableShippingMethod.ShippingMethodId, Text = availableShippingMethod.Name, Value = availableShippingMethod.ShippingMethodId.ToString() }); } return(View("/Views/Shipping.cshtml", shippingModel)); }
public IActionResult Checkout(Customer customer, Cart cart, [Bind(Prefix = "ShippingViewModel")] ShippingViewModel shippingVm) { if (ModelState.IsValid) { try { if (cart.NumberOfItems == 0) { return(RedirectToAction("Index")); } Location location = _locationRepository.GetBy(shippingVm.PostalCode); customer.PlaceOrder(cart, shippingVm.DeliveryDate, shippingVm.Giftwrapping, shippingVm.Street, location); _customerRepository.SaveChanges(); cart.Clear(); TempData["message"] = "Thank you for your order!"; return(RedirectToAction("Index", "Store")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } } IEnumerable <Location> locations = _locationRepository.GetAll().OrderBy(l => l.Name); return(View(new CheckOutViewModel(locations, shippingVm))); }
public ActionResult Index(ShippingViewModel shipping) { TransactionLibrary.CreateShipment(shipping.SelectedShippingMethodId, overwriteExisting: true); TransactionLibrary.ExecuteBasketPipeline(); return(Redirect("/store/payment")); }
public CartControllerTest() { _context = new DummyApplicationDbContext(); _beerRepository = new Mock <IBeerRepository>(); _beerRepository.Setup(b => b.GetAll()).Returns(_context.Beers); _locationRepository = new Mock <ILocationRepository>(); _locationRepository.Setup(b => b.GetAll()).Returns(_context.Locations); _customerRepository = new Mock <ICustomerRepository>(); _customerRepository.Setup(b => b.GetBy("*****@*****.**")).Returns(_context.CustomerJan); _controller = new CartController(_beerRepository.Object, _locationRepository.Object, _customerRepository.Object) { TempData = new Mock <ITempDataDictionary>().Object }; _cart = _context.CartFilled; _customerJan = _context.CustomerJan; _shippingVm = new ShippingViewModel { DeliveryDate = DateTime.Today.AddDays(5).DayOfWeek == DayOfWeek.Sunday ? DateTime.Today.AddDays(6) : DateTime.Today.AddDays(5), Giftwrapping = true, PostalCode = _context.Bavikhove.PostalCode, Street = "Bavikhovestraat" }; }
public ActionResult Index() { ObjectFactory.Instance.Resolve <IIndex <Product> >().Find().Where(x => x.LongDescription == Match.FullText("input")).ToList(); var shippingViewModel = new ShippingViewModel(); return(View(shippingViewModel)); }
public ActionResult Shipping(ShippingViewModel model) { model.Province = Repository.Province.FindById(model.ProvinceID); model.District = Repository.District.FindById(model.DistrictID); model.Ward = Repository.Ward.FindById(model.WardID); TempData["Ship"] = model; return(RedirectToAction("Payment", "Checkout")); }
public ViewModel(ICartRepository cartRepository, IUploadRepository uploadRepository) { _cartRepository = cartRepository; _uploadRepository = uploadRepository; Total = 0M; Products = new List <ProductCartViewModel>(); Shipping = new ShippingViewModel(); }
//customer---------------------- public ActionResult TrackShippingIndex(Guid OrderID) { ShippingViewModel shippingViewModel = new ShippingViewModel(); ShippingBL shippingBL = new ShippingBL(); string shippingStatus = shippingBL.TrackShippingBL(OrderID); shippingViewModel.ShippingStatus = shippingStatus; return(View(shippingViewModel)); }
public ActionResult CompleteOrder(ShippingViewModel shippingPayment) { TempData["PaymentTypes"] = MainDb.PaymentTypes.ToList(); TempData["Customer"] = MainDb.Customers.Where(x => x.CustomerID == TemporaryUserData.UserID).FirstOrDefault(); if (!ModelState.IsValid) { return(View(shippingPayment)); } List <Order> siparisler = MainDb.Orders.Where(x => x.CustomerID == TemporaryUserData.UserID && x.IsCompleted == false).ToList(); shippingPayment.PaymentView.PaymentDateTime = DateTime.Now; MainDb.Payments.Add(shippingPayment.PaymentView); shippingPayment.ShippingDetailView.Email = MainDb.Customers.Find(TemporaryUserData.UserID).Email; shippingPayment.ShippingDetailView.FirstName = MainDb.Customers.Find(TemporaryUserData.UserID).FirstName; shippingPayment.ShippingDetailView.LastName = MainDb.Customers.Find(TemporaryUserData.UserID).LastName; MainDb.ShippingDetails.Add(shippingPayment.ShippingDetailView); TempData["message"] = "Sipraişiniz Tamamlandı!"; MainDb.SaveChanges(); Product p; foreach (var urun in siparisler) { urun.IsCompleted = true; urun.ShippingID = shippingPayment.ShippingDetailView.ShippingID; urun.Shipped = true; urun.ShippingDate = DateTime.Now; urun.PaymentID = shippingPayment.PaymentView.PaymentID; p = MainDb.Products.Where(x => x.ProductID == urun.OrderDetail.ProductID).FirstOrDefault(); if (p.UnitsInStock > 0) { if (p.UnitsInStock >= urun.OrderDetail.Quantity) { p.UnitsInStock = p.UnitsInStock - urun.OrderDetail.Quantity; } else { urun.OrderDetail.Quantity = p.UnitsInStock; urun.OrderDetail.TotalAmount = urun.OrderDetail.UnitPrice * urun.OrderDetail.Quantity * (1 - urun.OrderDetail.Discount); p.UnitsInStock = 0; } } } MainDb.SaveChanges(); //TODO: bütün ürünlerden satın alınan miktar kadar UnitInStock değerinden düşme yapılacak return(RedirectToAction("MyOrders", "Profile")); }
public ActionResult Index(ShippingViewModel shipping) { TransactionLibrary.CreateShipment(shipping.SelectedShippingMethodId, overwriteExisting: true); TransactionLibrary.ExecuteBasketPipeline(); var parent = PublishedRequest.PublishedContent.AncestorOrSelf("basket"); var payment = parent.Children(x => x.Name == "Payment").FirstOrDefault(); return(Redirect(payment.Url)); }
public async Task <IActionResult> Index() { ShippingViewModel model = new ShippingViewModel(); await SetupViewAsync(model); return(View(model)); }
public ActionResult Index(ShippingViewModel shipping) { TransactionLibrary.CreateShipment(shipping.SelectedShippingMethodId, overwriteExisting: true); TransactionLibrary.ExecuteBasketPipeline(); var root = UmbracoContext.PublishedContentRequest.PublishedContent.AncestorsOrSelf("home").FirstOrDefault(); var payment = root.Descendants("payment").FirstOrDefault(); return(Redirect(payment.Url)); }
public MainWindow() { InitializeComponent(); // Just inject everything we need kernel = new StandardKernel(new ShippingServiceModule(), new ShippingServiceTestModule(), new ShippingViewmodelModule()); this.viewModel = kernel.Get <ShippingViewModel>(); this.DataContext = viewModel; // The combo box needs an initial value so that it is not empty when the application is started this.cbShippingServices.SelectedIndex = 0; }
//shipping public static Shipping.DAL.Models.Shipping ToModel(this ShippingViewModel vm) { var model = new Shipping.DAL.Models.Shipping { Id = vm.ShippingId, StatusId = vm.Status, OrderId = vm.OrderId, InvoiceNumber = vm.InvoiceNumber, TrackingNumber = vm.TrackingNumber }; return(model); }
public async Task <IActionResult> Edit(ShippingViewModel shipping) { if (ModelState.IsValid) { var shippingModel = _mapper.Map <ShippingViewModel, Shipping>(shipping); await _orderRepository.UpdateShipping(shippingModel); return(RedirectToAction("Details", "Shippings", new { orderId = shipping.Id })); } await GenerateDropdowns(); return(View(shipping)); }
public async Task <IActionResult> Create(ShippingViewModel shipping) { if (ModelState.IsValid) { var shippingModel = _mapper.Map <ShippingViewModel, Shipping>(shipping); await _orderRepository.AddShipping(shippingModel); return(RedirectToAction("Index", "Shippings")); } await GenerateDropdowns(); return(View(shipping)); }
public static ShippingViewModel ToViewModel(this Shipping.DAL.Models.Shipping model) { var vm = new ShippingViewModel { ShippingId = model.Id, ShippedOn = model.Date, Status = model.StatusId, OrderId = model.OrderId, InvoiceNumber = model.InvoiceNumber, TrackingNumber = model.TrackingNumber }; return(vm); }
public IActionResult Shipping() { var userName = HttpContext.Session.GetString("CurrentUser"); var account = db.Accounts.FirstOrDefault(x => x.UserName == userName); var userItems = db.Items.Where(x => x.SellerId == account.Id).ToList(); ShippingViewModel shippingViewModel = new ShippingViewModel(); foreach (var order in db.Orders.Where(x => x.SellerId == account.Id && x.ShippingStatus != Enums.ShippingStatus.Done).ToList()) { shippingViewModel.Orders.Add(order); shippingViewModel.Items.Add(db.Items.FirstOrDefault(x => x.Id == order.ItemId)); } return(View(shippingViewModel)); }
public IActionResult Payment(ShippingViewModel shippingModel) { if (shippingModel.Order != null && shippingModel.Order.Id > 0) { shippingModel.Id = shippingModel.Order.UserId; shippingModel.Address = shippingModel.Order.Address; shippingModel.AddressType = shippingModel.Order.AddressType; shippingModel.Name = shippingModel.Order.Name; shippingModel.PhoneNumber = shippingModel.Order.PhoneNumber; } //ShippingViewModel shippingModel = (ShippingViewModel)TempData["ShippingViewModel"]; double sumPrice = 0; double shippingFee = 0; DateTime date = DateTime.Now.AddDays(3); string dayOfWeek = date.DayOfWeek.ToString(); string dateShipping = date.ToString("dd/MM/yyyy"); ChangeDay(ref dayOfWeek); string dateText = string.Format("{0}, {1}", dayOfWeek, dateShipping); foreach (var item in shippingModel.CartViewModel.Cart) { sumPrice += item.BuyedQuantity.GetValueOrDefault() * item.ProductDetail.PriceText.GetValueOrDefault(); } if (sumPrice < 500000) { shippingFee = sumPrice * 0.05; } PaymentViewModel paymentViewModel = new PaymentViewModel() { Shipping = shippingModel, DateText = dateText, Products = shippingModel.CartViewModel, TempPrice = sumPrice, ShippingFee = shippingFee, IsError = false, Message = string.Empty }; return(View("Payment", paymentViewModel)); }
private async Task SetupViewAsync(ShippingViewModel model) { if (User.Identity.IsAuthenticated) { Braintree.CustomerSearchRequest customerSearch = new Braintree.CustomerSearchRequest(); var user = await _signInManager.UserManager.FindByIdAsync(User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier).Value); customerSearch.Email.Is(user.Email); //this is the problem line returns null var customers = await _braintreeGateway.Customer.SearchAsync(customerSearch); if (customers.Ids.Any()) { var customer = customers.FirstItem; model.SavedCreditCards = customer.CreditCards.Select(x => new SavedCreditCard { Token = x.Token, LastFour = x.LastFour }).ToArray(); } else { model.SavedCreditCards = new SavedCreditCard[0]; } model.Email = user.Email; } string cartID; Guid trackingNumber; if (Request.Cookies.TryGetValue("cartID", out cartID) && Guid.TryParse(cartID, out trackingNumber) && _context.Cart.Any(x => x.TrackingNumber == trackingNumber)) { var cart = _context.Cart .Include(x => x.CartLineItems) .ThenInclude(y => y.ProductConfiguration) .ThenInclude(y => y.Product) .Include(x => x.CartLineItems) .ThenInclude(y => y.ProductConfiguration) .ThenInclude(y => y.Size) .Include(x => x.CartLineItems) .ThenInclude(y => y.ProductConfiguration) .ThenInclude(y => y.Color) .Single(x => x.TrackingNumber == trackingNumber); model.CartLineItem = cart.CartLineItems.ToArray(); } }
private ReportData ShipDataToReportData(ShippingViewModel data) { return(new ReportData { ShippingId = data.ShippingId, OrderId = data.OrderId, CustomerId = data.Order.CustomerId, ShippingStatus = data.Status, TrackingNumber = data.TrackingNumber, CustomerFullName = data.Customer.FullName, InvoiceNumber = data.InvoiceNumber, OrderDiscount = data.Order.Discount, OrderTax = data.Order.Tax, OrderTotal = data.Order.Total, Address = ToAddress(data.Order.ShippingAddress), Items = ToOrderItems(data.Order.Items) }); }
public ActionResult Index() { var viewdata = new ShippingViewModel(baseviewmodel) { shippingProfiles = MASTERdomain.ToShippingProfiles(), ebay_sites = new[] { new SelectListItem() { Text = "Select site", Value = "" } } .Union(EbayService.SupportedSites.Select(x => new SelectListItem() { Text = x.ToString(), Value = x.ToString() })) }; return(View(viewdata)); }
public async void CreateList(IList <BillingInformation> catalogList) { if (catalogList.Count > 0) { shippingParent.IsVisible = true; emptyList.IsVisible = false; } else { shippingParent.IsVisible = false; emptyList.IsVisible = true; } List <BillingInformation> filterList = new List <BillingInformation>(); if (!string.IsNullOrEmpty(itemSearch.Text)) { for (int i = 0; i < catalogList.Count; i++) { if (catalogList[i].addressLine1.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].addressLine2.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].state.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].city.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].postalCode.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].email.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) || catalogList[i].phone.Contains(itemSearch.Text, StringComparison.OrdinalIgnoreCase) ) { filterList.Add(catalogList[i]); } } } else { filterList = catalogList as List <BillingInformation>; } filterList.RemoveAll(x => x == null); s = new ShippingViewModel(filterList, SetupList(filterList)); shippingParent.ItemsSource = s.group; await Task.Delay(1000); await((HomeLayout)App.Current.MainPage).SetLoading(false, "Loading event sessions..."); }
public IActionResult Pay(ShippingViewModel shippingModel) { if (ModelState.IsValid) { //TempData["ShippingViewModel"] = model; var w = wardService.GetById(int.Parse(shippingModel.Ward)); var d = districtService.GetById(int.Parse(shippingModel.District)); var p = provinceService.GetById(int.Parse(shippingModel.Province)); string ward = string.Format("{0} {1}", w.Type, w.Name); string district = string.Format("{0} {1}", d.Type, d.Name); string province = string.Format("{0} {1}", p.Type, p.Name); shippingModel.Address = string.Format("{0}, {1}, {2}, {3}", shippingModel.Address, ward, district, province); return(Payment(shippingModel)); } return(View(shippingModel)); }
public ActionResult UpdateShipping(ShippingViewModel vm) { var shipToId = SodaSession.ShipToId; var shippingInfo = _shippingService.UpdatingShippingInfo(shipToId.Value, vm); return RedirectToAction("Index"); }
public ShippingViewModel UpdatingShippingInfo(int shipToId, ShippingViewModel vm) { DrSodaProxy.Submit(string.Format(SqlQueries.OrderUpdateShippingInfo, shipToId, vm.Address, vm.Address2, vm.City, vm.State, vm.Zip, vm.Phone, vm.Email)); return GetShippingInfo(shipToId); }