public void OnGet(int id) { orderDetailsVM = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefualt(m => m.Id == id), OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList() }; orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefualt(u => u.Id == orderDetailsVM.OrderHeader.UserId); }
public void CreatePDFTest() { //Arrange var converter = InjectServices().GetService <IConverter>(); var documentService = new DocumentService(converter); var orderVm = new OrderDetailsVM() { ShippingAddressRef = new Web.Application.ViewModels.ShippingAddress.ShippingAddressVM() { City = "Wrolaw", PostalCode = "59-999", Street = "Long Street", HouseNumber = "54" }, Total = 6000, Items = new List <OrderMobilePhoneVM>() { new OrderMobilePhoneVM() { Quantity = 1, MobilePhoneRef = new MobilePhoneForOrderSummaryVM() { Name = "Iphone12", Price = 3000 } }, new OrderMobilePhoneVM() { Quantity = 1, MobilePhoneRef = new MobilePhoneForOrderSummaryVM() { Name = "Iphone11", Price = 2000 } }, new OrderMobilePhoneVM() { Quantity = 1, MobilePhoneRef = new MobilePhoneForOrderSummaryVM() { Name = "Iphone10", Price = 1000 } }, } }; var css = @"A:\Programowanie\C#\Kurs\Apps\OnlineShop\OnlineShop.Web\Application\Services\PDFConverter\Assets\PDFStyles.css"; //Act documentService.CreatePDF(orderVm, css); var pathToFile = @"A:\Programowanie\C#\Kurs\Apps\OnlineShop\OnlineShop.Web\Application\Services\PDFConverter\PDF\Invoice.pdf"; //Assert File.Exists(pathToFile).Should().BeTrue(); //CleanUp File.Delete(pathToFile); }
public IActionResult Details(int id) { OrderVM = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(u => u.Id == id, includeProperties: "ApplicationUser"), OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == id, includeProperties: "Product") }; return(View(OrderVM)); }
// GET: UserAccount public ActionResult Index() { var currentUserId = "Empty"; if (User.Identity.IsAuthenticated) { currentUserId = User.Identity.GetUserId(); var orderList = _orderManager.GetOrdersByUserId(currentUserId); var orderDetailsVMList = new List <OrderDetailsVM>(); foreach (var i in orderList) { var orderDetailsVM = new OrderDetailsVM(); var orderVM = new OrderVM(); orderVM.Id = i.Id; orderVM.Address = i.Address; orderVM.Comment = i.Comment; orderVM.ContactId = i.ContactId; orderVM.Date = i.Date; orderVM.deliveryTypeID = i.DeliveryTypeID; orderVM.Email = i.Email; orderVM.Lname = i.Lname; orderVM.Name = i.Name; orderVM.Number = i.Number; orderVM.Phone = i.Phone; orderVM.Status = i.Status; orderVM.StatusId = i.StatusID; orderDetailsVM.Order = orderVM; orderVM = null; var orderItems = _orderManager.GetOrderItemsByOrderId(i.Id); var orderItemVMList = new List <OrderItemVM>(); foreach (var orderItem in orderItems) { var orderItemVM = new OrderItemVM(); orderItemVM.PurposeId = orderItem.PurposeId; orderItemVM.IsPromo = orderItem.IsPromo; orderItemVM.ItemId = orderItem.ItemId; orderItemVM.ItemName = orderItem.ItemName; orderItemVM.BrandName = orderItem.BrandName; orderItemVM.Count = orderItem.Count; orderItemVM.Price = orderItem.Price; orderItemVM.Currency = orderItem.Currency; orderItemVMList.Add(orderItemVM); orderItemVM = null; } orderDetailsVM.OrderItems = orderItemVMList; orderDetailsVMList.Add(orderDetailsVM); } return(View(orderDetailsVMList)); } return(RedirectToAction("Index", "Home")); }
public IActionResult Details(int id) { OrderDetailsVm = new OrderDetailsVM() { OrderHeader = _context.OrderHeaders.Include(o => o.ApplicationUser).FirstOrDefault(oh => oh.Id == id), OrderDetailsList = _context.OrderDetails.Where(od => od.OrderId == id).Include(o => o.Product).ToList() }; return(View(OrderDetailsVm)); }
public void OnGet(int Id) { orderDetailsVM = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeaderRepository.GetFirstOrDefault(o => o.Id == Id), OrderDetails = _unitOfWork.OrderDetailsRepository.GetAll(m => m.OrderId == Id).ToList() }; orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUserRepository.GetFirstOrDefault(a => a.Id == orderDetailsVM.OrderHeader.UserId); }
public static User MapOrderDetailsVmToUserModel(OrderDetailsVM orderDetailsVM) { return(new User() { FirstName = orderDetailsVM.FirstName, LastName = orderDetailsVM.LastName, Email = orderDetailsVM.Email, Phone = orderDetailsVM.Phone }); }
public IActionResult Details() { var model = new OrderDetailsVM() { CartVM = _cartService.TransformCart(), OrderVM = new OrderVM() }; return(View("Details", model)); }
public void OnGet(int id) { OrderDetailsVM = new OrderDetailsVM { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(x => x.Id == id), OrderDetails = _unitOfWork.OrderDetail.GetAll(x => x.OrderHeaderId == id).ToList() }; OrderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(x => x.Id == OrderDetailsVM.OrderHeader.ApplicationUserId); }
public void OnGet(long id) { OrderDetailsVM = new OrderDetailsVM { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(o => o.Id == id), OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList() }; OrderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(a => a.Id == OrderDetailsVM.OrderHeader.UserId); }
public async Task <ActionResult <OrderDetailsVM> > Post(OrderDetailsVM detailsVM) { if (!ModelState.IsValid) { return(BadRequest()); } var data = repository.Add(detailsVM); return(CreatedAtAction(nameof(data), new { id = data.ID }, data)); }
public IActionResult OrderDetails(int id) { var orderDetailsVM = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(m => m.Id == id), OrderDetails = _unitOfWork.OrderDetails.GetAll(m => m.OrderId == id).ToList() }; orderDetailsVM.OrderHeader.ApplicationUser = _unitOfWork.ApplicationUser.GetFirstOrDefault(u => u.Id == orderDetailsVM.OrderHeader.UserId); return(View(orderDetailsVM)); }
public IActionResult Details(int id) { OrderDetailsVm = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeader.GetFirstOrDefault(oh => oh.Id == id, includeProperties: "ApplicationUser"), OrderDetailsList = _unitOfWork.OrderDetails.GetAll(od => od.OrderId == id, includeProperties: "Product") }; return(View(OrderDetailsVm)); }
public IActionResult Details(int id) { OrderVM = new OrderDetailsVM() { OrderHeader = _unitOfWork.OrderHeaderRepository.GetFirstOrDefault(u => u.Id == id, includeProperties: "ApplicationUser"), OrderDetails = _unitOfWork.OrderDetailsRepository.GetAll(u => u.OrderId == id, includeProperties: "Product"), IsInternalUser = User.IsInRole(SD.Role_Admin) || User.IsInRole(SD.Role_Employee) }; return(View(OrderVM)); }
public async Task <IActionResult> GetOrderStatus(int id) { OrderDetailsVM orderDetailsVM = new OrderDetailsVM() { OrderHeader = await db.OrderHeader.FirstOrDefaultAsync(x => x.Id == id), }; orderDetailsVM.OrderHeader.ApplicationUser = await db.ApplicationUser.FirstOrDefaultAsync(u => u.Id == orderDetailsVM.OrderHeader.UserId); return(PartialView("_OrderStatus", orderDetailsVM)); }
public async Task <IActionResult> Confirm(int id) { var UserId = User.FindFirst(ClaimTypes.NameIdentifier).Value; ApplicationUser user = await db.ApplicationUser.FirstOrDefaultAsync(x => x.Id == UserId); orderDetailsVM = new OrderDetailsVM() { OrderHeader = await db.OrderHeader.Include(x => x.ApplicationUser).FirstOrDefaultAsync(x => x.UserId == UserId && x.Id == id), OrderDetails = await db.OrderDetails.Where(z => z.OrderId == id).ToListAsync(), }; return(View(orderDetailsVM)); }
public IActionResult ShipOrder(OrderDetailsVM OrderDetailsVm) { OrderHeader orderHeader = _context.OrderHeaders.FirstOrDefault(o => o.Id == OrderDetailsVm.OrderHeader.Id); orderHeader.TrackingNumber = OrderDetailsVm.OrderHeader.TrackingNumber; orderHeader.Carrier = OrderDetailsVm.OrderHeader.Carrier; orderHeader.OderStatus = SD.OrderStatusShipped; orderHeader.ShippingDate = DateTime.Now; _context.SaveChanges(); return(RedirectToAction("Index")); }
public async Task OnGet(int id) { OrderDetailsVm = new OrderDetailsVM() { OrderHeader = await _unitOfWork.OrderHeaderRepository.GetFirstOrDefaultAsync(x => x.Id == id), OrderDetailsList = await _unitOfWork.OrderDetailsRepository.GetAllAsync(x => x.OrderId == id) }; OrderDetailsVm.OrderHeader.ApplicationUser = await _unitOfWork.ApplicationUserRepository.GetFirstOrDefaultAsync(x => x.Id == OrderDetailsVm.OrderHeader.UserId); }
public async Task <IActionResult> GetOrderDetails(int id) { OrderDetailsVM orderDetailsVM = new OrderDetailsVM() { OrderHeader = await db.OrderHeader.FirstOrDefaultAsync(x => x.Id == id), OrderDetails = await db.OrderDetails.Where(z => z.OrderId == id).ToListAsync(), }; orderDetailsVM.OrderHeader.ApplicationUser = await db.ApplicationUser.FirstOrDefaultAsync(u => u.Id == orderDetailsVM.OrderHeader.UserId); return(PartialView("_IndividualOrderDetails", orderDetailsVM)); }
public async Task <IActionResult> Details(int id) { OrderVM = new OrderDetailsVM { OrderHeader = await _unitOfWork.OrderHeader.GetFirstOrDefaultAsync(u => u.Id == id, includeProperties : "ApplicationUser"), OrderDetails = await _unitOfWork.OrderDetails.GetAllAsync(o => o.OrderId == id, includeProperties : "Product") }; if (OrderVM.OrderHeader == null) { return(RedirectToAction(nameof(Index))); } return(View(OrderVM)); }
public IActionResult GetMovie(OrderDetailsVM getMovie) { ResultsWrapperHelper helper = _movieService.MovieById(getMovie); if (!string.IsNullOrEmpty(helper.Message)) { return(RedirectToAction("GetMovie", new { error = helper.Message })); } if (!ModelState.IsValid) { return(View("GetMovie", getMovie)); } return(View("BuyingComplete")); }
public IActionResult Get(string status = null) { List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>(); IEnumerable <OrderHeader> OrderHeaderList; if (User.IsInRole(SD.CustomerRole)) { //retrieve all orders for that customer var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); OrderHeaderList = _unitOfWork.OrderHeader.GetAll(u => u.UserId == claim.Value, null, "ApplicationUser"); } else { OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser"); } //IF STATUS CNACELLED if (status == "cancelled") { OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusCancelled || o.Status == SD.StatusRefunded || o.Status == SD.PaymentStatusRejected); } else { //IF STATUS COMPLETED if (status == "completed") { OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusCompleted); } //IF STATUS PENDING else { OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.StatusSubmitted || o.Status == SD.PaymentStatusPending); } } foreach (OrderHeader item in OrderHeaderList) { OrderDetailsVM individual = new OrderDetailsVM { OrderHeader = item, OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList() }; orderListVM.Add(individual); } return(Json(new { data = orderListVM })); }
[Authorize] // sadece login olanların order listesini görmesin isağlar.. public IActionResult Get(string status = null) // status boş ise hepsini sıralar.. aşağıda else de diğer şartlar var.. { List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>(); IEnumerable <OrderHeader> OrderHeaderList; if (User.IsInRole(StaticValues.CustomerRole)) { //retrieve all orders for that customer var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); OrderHeaderList = _unitOfWork.OrderHeader.GetAll(u => u.UserId == claim.Value, null, "ApplicationUser"); } else // eger role customer değilse bütün orderleri alacağız { OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser"); } if (status == "cancelled") { OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusCancelled || o.Status == StaticValues.StatusRefunded || o.Status == StaticValues.PaymentStatusRejected); // cancelled ve diğer cancel etme türleri refunded ile ödeme reddedildiler de sıralanacak } else { if (status == "completed") { OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusCompleted); } else // status inprocess, ready for pickup veya submitted... { OrderHeaderList = OrderHeaderList.Where(o => o.Status == StaticValues.StatusReady || o.Status == StaticValues.StatusInProcess || o.Status == StaticValues.StatusSubmitted || o.Status == StaticValues.PaymentStatusPending); } } foreach (OrderHeader item in OrderHeaderList) { OrderDetailsVM individual = new OrderDetailsVM { OrderHeader = item, OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList() }; orderListVM.Add(individual); } return(Json(new { data = orderListVM })); }
public IActionResult OnGet(string status = null) { List <OrderDetailsVM> orderListVM = new List <OrderDetailsVM>(); List <OrderHeader> OrderHeaderList = new List <OrderHeader>(); if (User.IsInRole(SD.CustomerRole)) { var claimsIdentity = (ClaimsIdentity)this.User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); if (claim != null) { OrderHeaderList = _unitOfWork.OrderHeader.GetAll(x => x.ApplicationUserId == claim.Value, null, "ApplicationUser").ToList(); } } else { OrderHeaderList = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser").ToList(); } if (status == "cancelled") { OrderHeaderList = OrderHeaderList.Where(x => x.Status == SD.StatusCancelled || x.Status == SD.StatusRefunded || x.Status == SD.PaymentStatusRejected).ToList(); } else if (status == "completed") { OrderHeaderList = OrderHeaderList.Where(x => x.Status == SD.StatusCompleted).ToList(); } else { OrderHeaderList = OrderHeaderList.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.StatusSubmitted || o.Status == SD.PaymentStatusPending).ToList(); } foreach (var orderHeader in OrderHeaderList) { OrderDetailsVM individual = new OrderDetailsVM() { OrderHeader = orderHeader, OrderDetails = _unitOfWork.OrderDetail.GetAll(x => x.OrderHeaderId == orderHeader.Id).ToList() }; orderListVM.Add(individual); } return(Json(new { data = orderListVM })); }
public ActionResult Details(int id) { var order = _context.Orders.Where(x => x.Id == id).FirstOrDefault(); var orderItems = _context.OrderItems.Where(x => x.OrderId == order.Id).Include(x => x.Books.Categories).ToList(); var model = new OrderDetailsVM(); model.Order = order; model.items = orderItems; foreach (var x in orderItems) { model.Total += x.Price; } return(View(model)); }
public async Task <ActionResult <OrderDetailsVM> > Put(OrderDetailsVM detailsVM) { if (!ModelState.IsValid) { return(BadRequest()); } else { var mainData = repository.Get(detailsVM.ID); if (mainData == null) { return(NotFound()); } var data = repository.Update(detailsVM); return(data); } }
public IActionResult CheckOut(OrderVM model) { if (ModelState.IsValid) { var orderResult = _orderService.CreateOrder(model, _cartService.TransformCart(), User.Identity.Name); _cartService.RemoveAll(); return(RedirectToAction("OrderConfirmed", new { id = orderResult.Id })); } var detailsModel = new OrderDetailsVM() { CartVM = _cartService.TransformCart(), OrderVM = model }; return(View("Details", detailsModel)); }
public void OnGet() { orderDetailsVM = new List <OrderDetailsVM>(); List <OrderHeader> orderHeaderList = _unitOfWork.OrderHeader.GetAll(o => o.Status == SD.StatusSubmitted || o.Status == SD.StatusInProcess) .OrderByDescending(u => u.PickUpTime).ToList(); foreach (OrderHeader item in orderHeaderList) { OrderDetailsVM individual = new OrderDetailsVM { OrderHeader = item, OrderDetails = _unitOfWork.OrderDetails.GetAll(o => o.OrderId == item.Id).ToList() }; orderDetailsVM.Add(individual); } }
// // GET: /Order/Details/5 public ActionResult Details(int id) { OrderDetailsVM vm = new OrderDetailsVM(); var companiesFromOrder = (from c in db.Companies join o in db.OrderItems on c.Id equals o.Product.Test.CompanyId where o.OrderId == id select c) .Distinct() .OrderBy(x => x.Name) .ToList(); foreach (var c in companiesFromOrder) { OrderDetailsVM.Company company = new OrderDetailsVM.Company { CompanyId = c.Id, CompanyName = c.Name }; vm.Companies.Add(company); } vm.Order = db.Orders.Find(id); foreach (var item in vm.Order.OrderItems) { OrderDetailsVM.Product product = new OrderDetailsVM.Product { TestId = item.Product.TestId, TestName = item.Product.Test.Abbreviation, CompanyId = item.Product.Test.Company.Id, CompanyName = item.Product.Test.Company.Name, ProductName = item.Product.Name, ProductNumber = item.Product.ProductNumber, Quantity = item.Quantity, PricePerUnit = item.Product.PricePerUnit }; vm.ProductsByOrder.Add(product); } //LINQ Query used here simply to sort results. Could write an extension method //to add this functionality to IList (saw a blog post on it) vm.ProductsByOrder = (from p in vm.ProductsByOrder select p) .OrderBy(x => x.TestName) .ThenBy(x => x.ProductName) .ToList(); return(View(vm)); }
public IActionResult Get(string status = null) { List <OrderDetailsVM> orderDetailsVMs = new List <OrderDetailsVM>(); IEnumerable <OrderHeader> orderHeaders; if (User.IsInRole(SD.CustomerRole)) { //retrieve all order for that customer var claimsIdentity = (ClaimsIdentity)User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); orderHeaders = _unitOfWork.OrderHeader.GetAll(m => m.UserId == claim.Value, null, "ApplicationUser"); } else { orderHeaders = _unitOfWork.OrderHeader.GetAll(null, null, "ApplicationUser"); } if (status == "cancelled") { orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusCancelled || o.Status == SD.StatusRefunded || o.Status == SD.PaymentStatusRejected); } else { if (status == "completed") { orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusCompleted); } else if (status == "inprocess") { orderHeaders = orderHeaders.Where(o => o.Status == SD.StatusReady || o.Status == SD.StatusInProcess || o.Status == SD.PaymentStatusPending || o.Status == SD.StatusSubmitted); } } foreach (OrderHeader item in orderHeaders) { OrderDetailsVM orderDetailsVM = new OrderDetailsVM { OrderHeader = item, OrderDetails = _unitOfWork.OrderDetails.GetAll(p => p.OrderId == item.Id).ToList() }; orderDetailsVMs.Add(orderDetailsVM); } return(Json(new { data = orderDetailsVMs })); }