Пример #1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var customer = _context.Customers.Find(id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            var model = new CustomerIndexViewModel()
            {
                Id          = customer.Id,
                UserName    = customer.CustomerCode,
                FullName    = customer.FirstName + " " + customer.MiddleName + " " + customer.LastName,
                DateOfBirth = customer.DateOfBirth,
                FullAddress = String.Format("{0} {1} {2} {3}", customer.StreetAddress, customer.Suburb, customer.State, customer.PostCode)
            };

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Пример #2
0
        public IActionResult Index(int page = 1)
        {
            var viewModel      = new CustomerIndexViewModel();
            var totalCustomers = _repository.GetCustomers().Count();
            var paging         = new Pager(totalCustomers, page, 50, 10);
            var skip           = CalculateHowManyCustomersToSkip(page, 50);


            viewModel.Customers = _repository.GetCustomers().Skip(skip).Take(50).Select(person =>
                                                                                        new CustomerIndexViewModel.CustomerViewModel()
            {
                Givenname     = person.Givenname,
                CustomerId    = person.CustomerId,
                City          = person.City,
                Streetaddress = person.Streetaddress,
                NationalId    = person.NationalId,
                Surname       = person.Surname,
                Zipcode       = person.Zipcode
            }).ToList();

            viewModel.TotalPageCount = paging.TotalPages;
            viewModel.DisplayPages   = paging.Pages;
            viewModel.CurrentPage    = paging.CurrentPage;


            return(View(viewModel));
        }
Пример #3
0
        // GET: Customer
        public ActionResult Index()
        {
            var customer1 = new Customer()
            {
                Name = "George Costanza", Id = 1
            };
            var customer2 = new Customer()
            {
                Name = "Betty Boop", Id = 2
            };
            var customer3 = new Customer()
            {
                Name = "Sam Rockwell", Id = 3
            };

            var Customers = new List <Customer>()
            {
                customer1, customer2, customer3
            };
            var ViewModel = new CustomerIndexViewModel
            {
                Customers = Customers
            };

            return(View(ViewModel));
        }
Пример #4
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var customer = _context.Customers.Find(id);

            if (customer == null)
            {
                return(HttpNotFound());
            }

            var model = new CustomerIndexViewModel()
            {
                Id          = customer.Id,
                UserName    = customer.CustomerCode,
                FullName    = customer.FirstName + " " + customer.LastName,
                DateOfBirth = customer.DateOfBirth,
                FullAddress = customer.StreetAddress + " " + customer.Suburb,
            };

            return(View(model));
        }
Пример #5
0
        // GET: Customer
        public ActionResult Index(int page = 1)
        {
            string lang = this.RouteData.Values["language"].ToString() != "" ? this.RouteData.Values["language"].ToString() : "en";
            CustomerIndexViewModel model = new CustomerIndexViewModel();
            CRMEntities            db    = new CRMEntities();
            int TotalCustomers           = db.Customers.Count();

            model.PageInfo.MaxPage = model.PageInfo.GetMaxPage(TotalCustomers);
            if (model.PageInfo.MaxPage < page || page < 0)
            {
                return(HttpNotFound());
            }
            model.PageInfo.CurentPage = page;
            model.CustomerList        = db.Customers.Select(
                c => new CustomerViewModel
            {
                Id       = c.Id,
                FullName = c.FirstName + c.LastName,
                Country  = c.Country,
                Phone    = c.Phone
            })
                                        .OrderBy(c => c.FullName)
                                        .Skip(model.PageInfo.ItemsPerPage * page--)
                                        .Take(model.PageInfo.ItemsPerPage)
                                        .ToList();
            model.Translations.GetTranslations(db, this.RouteData);
            return(View(model));
        }
Пример #6
0
        public async Task <IActionResult> Index()
        {
            try
            {
                var Customer = await _customerRepo.GetQueryable().ToListAsync();

                var indexViewModel = new List <CustomerIndexViewModel>();

                foreach (var data in Customer)
                {
                    var model = new CustomerIndexViewModel
                    {
                        CusId       = data.CusId,
                        PhoneNumber = data.PhoneNumber,
                        FullName    = data.FullName,
                        Address     = data.Address,
                        Email       = data.Email,
                        Gender      = data.Gender
                    };


                    indexViewModel.Add(model);
                }

                return(View(indexViewModel));
            }
            catch (Exception ex)
            {
                _toastNotification.AddErrorToastMessage(ex.Message);
            }
            return(View());
        }
Пример #7
0
        public ActionResult Index(int?page)
        {
            CustomerIndexViewModel model = new CustomerIndexViewModel();

            model.CustomerList = _customerService.GetAll().ToPagedList(page ?? 1, PAGE_SIZE);

            return(View(GetIndexViewModel(model)));
        }
        public async System.Threading.Tasks.Task ShowCustomers(CustomerIndexViewModel customerIndexViewModel)
        {
            var page = new CustomerIndexPage();
            await Navigation.PushAsync(page);

            NavigationPage.SetHasBackButton(page, true);
            page.BindingContext = customerIndexViewModel;
        }
Пример #9
0
        public IActionResult FTSIndex()
        {
            CustomerIndexViewModel model = new CustomerIndexViewModel();

            model.DataSheetDtos = _dataSheetService.GetAllDataSheets
                                      (k => k.FTSUser == Convert.ToInt32(UserIdentityInfo.Id) && k.StatusId == 1, take: 1000);
            return(View(model));
        }
Пример #10
0
        // GET: Customers
        public ActionResult Index()
        {
            var viewModel = new CustomerIndexViewModel
            {
                Customers = _context.Customers.Include(c => c.MembershipType).ToList()
            };

            return(View(viewModel));
        }
Пример #11
0
 // GET: Customer
 public ActionResult Index()
 {
     var cus = _context.Customers.Include(c => c.MemberShipType).ToList();
     var viewModel = new CustomerIndexViewModel()
     {
         Customers = cus
     };
     return View(viewModel);
 }
        // GET: Customer
        public ActionResult Index()
        {
            CustomerIndexViewModel vm = new CustomerIndexViewModel()
            {
                Customers = uow.Customers.GetAll().ToList()
            };

            return(View(vm));
        }
Пример #13
0
        public HttpResponseMessage Get()
        {
            CustomerIndexViewModel vm = new CustomerIndexViewModel()
            {
                Customers = uow.Customers.GetAll().ToList()
            };

            return(Request.CreateResponse(HttpStatusCode.OK, vm));
        }
Пример #14
0
        public ActionResult Index(CustomerFilterModel filterModel)
        {
            CustomerIndexViewModel model = new CustomerIndexViewModel()
            {
                CustomerList = filterModel.IsFiltered ? _customerService.Filter(filterModel).ToPagedList() : _customerService.GetAll().ToPagedList(1, PAGE_SIZE),
                FilterModel  = filterModel,
            };

            return(View(GetIndexViewModel(model)));
        }
        /// <summary>
        /// Retreives Customer Index Model
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Index()
        {
            var CustomerModel = await _CustomerService.GetAllCustomers();

            CustomerIndexViewModel CustomerList = new CustomerIndexViewModel();

            CustomerList.Customers = CustomerModel;

            return(View(CustomerList));
        }
        // GET: Customers
        public async Task <IActionResult> Index()
        {
            var viewModel = new CustomerIndexViewModel();
            var user      = await GetCurrentUserAsync();

            List <Customer> customer = GetAllCustomer();

            viewModel.Customer = customer;
            viewModel.IsOffice = user.UserTypeId == 1;
            return(View(viewModel));
        }
Пример #17
0
        public ActionResult Index()
        {
            var customers = _context.Customers.Include(c => c.MembershipType).Take(100).ToList();

            var model = new CustomerIndexViewModel
            {
                Customers = customers
            };

            return(View(model));
        }
Пример #18
0
        public IActionResult CustomerIndex()
        {
            var user = _userService.GetById(Convert.ToInt32(UserIdentityInfo.Id));

            if (user.CustomerId != null)
            {
                CustomerIndexViewModel model = new CustomerIndexViewModel();
                model.DataSheetDtos = _dataSheetService.GetAllDataSheets(k => k.CustomerId == user.CustomerId, take: 1000);
                return(View(model));
            }
            return(View());
        }
Пример #19
0
        // GET: Customers
        public ViewResult Index()
        {
            var customer       = _context.Customers.ToList();
            var membershipType = _context.MembershipTypes.ToList();

            var viewModel = new CustomerIndexViewModel
            {
                Customers       = customer,
                MembershipTypes = membershipType
            };

            return(View(viewModel));
        }
Пример #20
0
        /// <summary>
        /// Get list of Customers
        /// </summary>
        /// <returns>Customer index list view</returns>
        public ActionResult Index()
        {
            using (var context = dataContextFactory.CreateByUser())
            {
                //Eager loading Customer
                var customerQuery = (from x in context.Customers select x)
                                    .Include(x => x.Country)
                                    .OrderBy(x => x.Name);

                var viewModel = new CustomerIndexViewModel(context.GetUser(HttpContext.User.Identity), customerQuery.ToList());

                return(View(viewModel));
            }
        }
Пример #21
0
        // GET: Customers
        public async Task <IActionResult> Index()
        {
            CustomerIndexViewModel viewModel = new CustomerIndexViewModel();

            var CustomerList = await(
                from Customer in _context.Customer
                group Customer by Customer.LastName.Substring(0, 1) into customerGroup
                select new GroupedCustomers {
                FirstLetter  = customerGroup.Key,
                CustomerList = customerGroup.ToList()
            }).OrderBy(letter => letter.FirstLetter)
                               .ToListAsync();

            viewModel.GroupedCustomers = CustomerList;
            return(View(viewModel));
        }
Пример #22
0
        [HttpPost]//<---need to change this at some point
        public async Task <ActionResult> FindFoodItem(FindFoodItemViewModel foodToFind)
        {
            var foodRetrievalRoot = await FoodRetrieval.Retrieve(foodToFind.BrandName, foodToFind.FoodName);

            if (foodRetrievalRoot.list == null)
            {
                TempData["foods"] = null;
                return(RedirectToAction("Index"));
            }
            var foodRetrieval = foodRetrievalRoot.list.item;
            CustomerIndexViewModel foodView = new CustomerIndexViewModel();

            foodView.retrievedFoods = foodRetrieval;
            TempData["foods"]       = foodView;
            return(RedirectToAction("Index"));
        }
        public void Index_ShouldReturn_CorrectModel()
        {
            //Arrange
            var model = new CustomerIndexViewModel();

            var fakeCustomers = new List <Customer> {
                new Customer
                {
                    Id                   = 0,
                    FirstName            = "Toshko",
                    LastName             = "Kukata",
                    Email                = "*****@*****.**",
                    IsAdult              = true,
                    PhoneNumber          = "0999994959",
                    CustomerReservations = new List <CustomerReservation>()
                },
                new Customer
                {
                    Id                   = 1,
                    FirstName            = "Toshko23",
                    LastName             = "Kukat345a",
                    Email                = "*****@*****.**",
                    IsAdult              = true,
                    PhoneNumber          = "09324594959",
                    CustomerReservations = new List <CustomerReservation>()
                },
                new Customer
                {
                    Id                   = 2,
                    FirstName            = "Tasdasfsadfko",
                    LastName             = "Kertertertta",
                    Email                = "*****@*****.**",
                    IsAdult              = true,
                    PhoneNumber          = "092349959",
                    CustomerReservations = new List <CustomerReservation>()
                }
            };

            _mockRepo.SetupGet(m => m.Items).Returns(fakeCustomers.AsQueryable());
            var controller = new CustomersController(_mockRepo.Object);

            //Act
            var result = controller.Index(model) as ViewResult;

            //Assert
            Assert.IsAssignableFrom <CustomerIndexViewModel>(result.Model);
        }
Пример #24
0
        public IActionResult Index(string q)
        {
            var viewModel = new CustomerIndexViewModel();

            var query = q.ToLower();

            viewModel.Customers = _repository.GetCustomers().Where(x => x.City.ToLower().Contains(query) || x.Givenname.ToLower().Contains(query)).Select(customer => new CustomerIndexViewModel.CustomerViewModel()
            {
                City          = customer.City,
                Givenname     = customer.Givenname,
                CustomerId    = customer.CustomerId,
                Streetaddress = customer.Streetaddress,
                NationalId    = customer.NationalId,
                Surname       = customer.Surname,
                Zipcode       = customer.Zipcode
            }).ToList();

            return(View(viewModel));
        }
Пример #25
0
        // GET: Customers
        public ActionResult Index(int page = 1)
        {
            var elementsOnPage = 10;
            var model          = new CustomerIndexViewModel();

            model.CustomerList = db.Customers.Select(s => new CustomerViewModel
            {
                Country  = s.Country,
                FullName = s.FirstName + " " + s.LastName,
                Id       = s.Id,
                Phone    = s.Phone
            })
                                 .OrderBy(c => c.FullName)
                                 .Skip(elementsOnPage * (page - 1))
                                 .Take(elementsOnPage)
                                 .ToList();
            model.PageInfo.CurrentPage = page;
            model.PageInfo.MaxPage     = Math.Ceiling(db.Customers.Count() / 10.0);
            return(View(model));
        }
        public IActionResult Index(IFormCollection formcollection, int?CustomerId)
        {
            if (formcollection["CustomerIdForUpload"].ToString() != "" && formcollection["CustomerIdForUpload"].ToString() != "0")
            {
                CustomerId = Convert.ToInt32(formcollection["CustomerIdForUpload"]);
            }
            _CustomerId = CustomerId ?? 0;
            var Customers = _Customerrepository.ListAll();

            if (!Customers.Any(x => x.Id == _CustomerId))
            {
                return(RedirectToAction("Index", "TransactionsPortal"));
            }
            CustomerIndexViewModel CustomerIndexViewModel = new CustomerIndexViewModel()
            {
                CustomerId = formcollection["CustomerIdForUpload"]
            };

            return(View("Index", CustomerIndexViewModel));
        }
Пример #27
0
        // GET: Customers
        public ActionResult Index()
        {
            var customers = new CustomerIndexViewModel()
            {
                Customers = new List <Customer>
                {
                    new Customer()
                    {
                        Name = "John Adams", Id = 1
                    },
                    new Customer()
                    {
                        Name = "Thomas Jefferson", Id = 2
                    }
                }
            };


            return(View(customers));
        }
Пример #28
0
        private CustomerIndexViewModel prepareCustomerSearchViewModel(int page        = 1, int pageSize = DEFAULT_PAGE_SIZE,
                                                                      string keywords = null, string orderColumn = null, bool orderAsc = true)
        {
            if (keywords == "null")
            {
                keywords = null;
            }
            var orderExpr = customerService.CreateOrderExpr(orderColumn).Expand();
            var customers = customerService.Find(keywords, orderExpr, orderAsc);
            var model     = new CustomerIndexViewModel
            {
                Page        = page,
                PageSize    = pageSize,
                TotalItems  = customers.Count(),
                OrderColumn = orderColumn,
                OrderAsc    = orderAsc,
                Keywords    = keywords,
            };

            model.TotalPages = ((model.TotalItems - 1) / pageSize) + 1;
            if (model.TotalPages < model.Page)
            {
                model.Page = model.TotalPages;
            }
            model.Customers = Mapper.Map <List <CustomerSearchViewModel> >(customers.GetPage(model.Page, model.PageSize));

            // Calculate orders count and load billing address
            model.Customers.Each(delegate(CustomerSearchViewModel c)
            {
                c.OrdersCount    = db.Orders.Count(o => o.UserId == c.Id);
                c.BillingAddress = Mapper.Map <AddressViewModel>(customerService.GetAddress(c.Id,
                                                                                            AddressType.Billing));
                c.LastOrders = Mapper.Map <List <CustomerSearchOrderViewModel> > (
                    db.Orders.Where(o => o.UserId == c.Id)
                    .OrderByDescending(o => o.Id)
                    .Take(10).ToList());
            });

            return(model);
        }
Пример #29
0
        public async Task <IActionResult> Index()
        {
            CustomerIndexViewModel IndexVM = new CustomerIndexViewModel()
            {
                Medicine     = await _db.Medicine.Include(m => m.MedicineType).Include(m => m.MedicineSubtype).ToListAsync(),
                MedicineType = await _db.MedicineType.ToListAsync(),
                DiscountCode = await _db.DiscountCode.Where(c => c.IsActive == true).ToListAsync()
            };

            var claimsIdentity = (ClaimsIdentity)User.Identity;

            var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            if (claim != null)
            {
                var cnt = _db.CustomerShoppingCart.Where(u => u.ApplicationUserId == claim.Value).ToList().Count;
                HttpContext.Session.SetInt32(SD.ssCustomerShoppingCartCount, cnt);
            }



            return(View(IndexVM));
        }
Пример #30
0
        public ActionResult details()
        {
            testtEntities                 pe  = new testtEntities();
            IList <customer1>             er  = pe.customer1.ToList();
            List <CustomerIndexViewModel> evm = new List <CustomerIndexViewModel>();

            foreach (var item in er)
            {
                CustomerIndexViewModel obj = new CustomerIndexViewModel();
                obj.sr          = item.sr;
                obj.CompanyName = item.CompanyName;
                obj.GSTIN       = item.GSTIN;
                obj.StartDate   = item.StartDate;

                obj.StartDate     = item.StartDate;
                obj.EndDate       = item.EndDate;
                obj.TurnoveAmount = item.TurnoveAmount;
                obj.ContactEmail  = item.ContactEmail;
                obj.ContactNumber = item.ContactNumber;

                evm.Add(obj);
            }
            return(View(evm));
        }