Esempio n. 1
0
        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));
        }
Esempio n. 4
0
        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)));
            }
        }
Esempio n. 6
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 11
0
        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();
 }
 public CustomerView()
 {
     InitializeComponent();
     _viewModel = (CustomerOrdersViewModel)LayoutRoot.DataContext;
     InitializeViewModel();
 }