private void PcustomerOrders_Refreshing(object sender, EventArgs e) { CustomerOrdersViewModel modelP = new CustomerOrdersViewModel("2"); PcustomerOrders.BindingContext = modelP; PcustomerOrders.EndRefresh(); }
public ActionResult EditCustomer(int?id) { var customers = db.Customers.ToList(); var orders = db.Orders.ToList(); var customerOrders = (customers.Join( orders, c => c.CustomerID, o => o.CustomerID, (c, o) => new CustomerOrdersViewModel { CustomerID = c.CustomerID, CustomerName = c.CustomerName, ContactNumber = c.ContactNo, OrderID = o.OrderID, OrderDate = (o.OrderDate == null) ? DateTime.MinValue : (DateTime)o.OrderDate })).ToList(); if (id == null) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); } CustomerOrdersViewModel customer = customerOrders.FirstOrDefault(x => x.CustomerID == id); if (customer == null) { return(HttpNotFound()); } return(View(customer)); }
public ActionResult SaveCustomer(CustomerOrdersViewModel model) { if (ModelState.IsValid) { if (model.CustomerID > 0) { var customer = new Customer { CustomerID = model.CustomerID, CustomerName = model.CustomerName, ContactNo = model.ContactNumber }; var orders = new Order { CustomerID = model.CustomerID, OrderDate = model.OrderDate, OrderID = model.OrderID }; //db.Customers.FirstOrDefault(x => x.CustomerID == customer.CustomerID); db.Entry(customer).State = EntityState.Modified; db.Entry(orders).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } return(View("EditCustomer", model)); }
public ActionResult Search() { CustomerOrdersViewModel model = new CustomerOrdersViewModel(); model.Orders = new List <Order>(); try { int customerId = WebSecurity.CurrentUserId; Result <IEnumerable <Order> > result = orderService.GetOrdersByCustomerId(customerId); switch (result.Status) { case ResultEnum.Success: model.Orders = result.Data.ToList <Order>(); break; case ResultEnum.Fail: break; default: break; } } catch { return(View(model)); } return(View(model)); }
// GET: Customer/CustomerOrders/5 public async Task <ActionResult> CustomerOrders() { try { string username = null; if (TempData["Username"] != null) { username = TempData["Username"].ToString(); } Logic.Customer customer = await _repository.GetCustomerInformationByUserName(username); List <Logic.Order> orders = await _repository.GetAllOrdersFromCustomer(customer.customerId); var viewModel = new CustomerOrdersViewModel { Username = customer.userName, FirstName = customer.firstName, LastName = customer.lastName, CustomerOrders = orders }; return(View(viewModel)); } catch (InvalidOperationException) { Log.Information("Invalid Customer Order"); return(RedirectToAction(nameof(InvalidCustomer))); } }
public async Task <IActionResult> Orders(string id) { var customer = await userManager.FindByIdAsync(id); var orders = await orderRepository.GetAll(); var customerOrders = orders.Where(o => o.UserId == id).ToList(); CustomerOrdersViewModel model = new CustomerOrdersViewModel(); model.Orders = customerOrders; return(View(model)); }
// GET: Customer public ActionResult Index() { var Customer = db.Customers.ToList(); var Orders = db.Orders.ToList(); //using LINQ Method var CustomerOrdersList = Customer.Join( Orders, cust => cust.CustomerID, order => order.CustomerID, (cust, order) => new { CustomerID = cust.CustomerID, CustomerName = cust.CustomerName, ContactNumber = cust.ContactNo, OrderDate = order.OrderDate }); //Using LINQ Query CustomerOrdersList = from c in Customer join o in Orders on c.CustomerID equals o.CustomerID select new { CustomerID = c.CustomerID, CustomerName = c.CustomerName, ContactNumber = c.ContactNo, OrderDate = o.OrderDate }; var customerVMList = (CustomerOrdersList. Select(x => new CustomerOrdersViewModel() { CustomerID = x.CustomerID, CustomerName = x.CustomerName, ContactNumber = x.ContactNumber, OrderDate = (x.OrderDate == null) ? DateTime.MinValue : (DateTime)x.OrderDate })).ToList(); CustomerOrdersViewModel customerOrdersVM = new CustomerOrdersViewModel(); customerOrdersVM.customerList = customerVMList; return(View(customerOrdersVM)); }
public ActionResult Orders(string id) { ViewBag.IsIndexHome = false; if (id == null) { id = User.Identity.GetUserId(); } Customer customer = customers.Find(id); CustomerOrdersViewModel viewModel = new CustomerOrdersViewModel { Customer = customer, Orders = customer.Orders }; return(View(viewModel)); }
public CustomerOrders() { InitializeComponent(); CustomerOrdersViewModel modelC = new CustomerOrdersViewModel("1"); customerOrders.BindingContext = modelC; CustomerOrdersViewModel modelP = new CustomerOrdersViewModel("2"); PcustomerOrders.BindingContext = modelP; if (Device.OS == TargetPlatform.iOS) { currentOrdersBtn.BorderRadius = 20; previousOrdersBtn.BorderRadius = 20; } }
public ActionResult Orders(string id) { ViewBag.IsIndexHome = false; if (id == null) { id = User.Identity.GetUserId(); } Customer customer = customersContext.Find(id); List <Order> orders = orderContext.Collection().ToList(); IEnumerable <Order> orderx = orders.Where(o => o.CustomerUserId.CompareTo(customer.Id) < 1); CustomerOrdersViewModel viewModel = new CustomerOrdersViewModel { Customer = customer, Orders = orderx }; return(View(viewModel)); }
public ActionResult Orders(string email) { if (email == null) { return(RedirectToAction("Index")); } Models.Database.Customer customer = db.Customers.FirstOrDefault(c => c.EmailAddress == email); if (customer == null) { return(RedirectToAction("Index")); } var query = customer.Orders.Select(o => new CustomerOrderViewModel { OrderDate = o.OrderDate, Movies = o.OrderRows.GroupBy(r => r.Movie).Select(g => new ShoppingCartMovieViewModel { Id = g.Key.Id, Title = g.Key.Title, Price = g.First().Price, Amount = g.Count() }).ToList(), TotalCost = o.OrderRows.Sum(r => r.Price), MovieCount = o.OrderRows.Count() }); var model = new CustomerOrdersViewModel { Name = string.Format("{0} {1}", customer.Firstname, customer.Lastname), EmailAddress = customer.EmailAddress, Orders = query.ToList() }; return(View(model)); }
public CustomerView() { InitializeComponent(); _viewModel = (CustomerOrdersViewModel)LayoutRoot.DataContext; InitializeViewModel(); }