예제 #1
0
        private async Task <ActionResult> SalesmenDetailAsync(SalesPersonPage currentPage, string id)
        {
            var categoryString = EnumSelectionFactory <ServiceTeam> .GetDisplayText(currentPage.TeamCategory);

            ViewData["category"] = categoryString;

            var allSalesMen = (await _contactRepo.GetAllSalesMenAsync(categoryString)) ?? new SalesPerson[0];
            var saleMan     = allSalesMen.FirstOrDefault(s => s.Id == id);

            if (saleMan == null)
            {
                throw new Exception();
            }

            return(View("~/Views/ContactPage/SalePersonDetailPage.cshtml", new SalePersonDetailPageViewModel(currentPage, saleMan)));
        }
예제 #2
0
        public async Task <ActionResult> Index(SalesPersonPage currentPage, string query, string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                return(await SalesmenDetailAsync(currentPage, id));
            }

            var categoryString = EnumSelectionFactory <ServiceTeam> .GetDisplayText(currentPage.TeamCategory);

            ViewData["category"] = categoryString;
            var salesPersons = string.IsNullOrWhiteSpace(query) ?
                               (await _contactRepo.GetAllSalesMenAsync(categoryString)) : (await _contactRepo.SearchSalesMenAsync(categoryString, query));

            salesPersons      = salesPersons ?? new SalesPerson[0];
            ViewData["query"] = string.IsNullOrWhiteSpace(query) ? string.Empty : query;

            return(View("~/Views/ContactPage/SalePersonSearchPage.cshtml", new PersonSearchPageViewModel(currentPage, salesPersons)));
        }