public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (SalesPeople.Count == 0) { SalesController.SalesPeople = SalesPersonViewModel.GetSalesPeople(); SalesController.LastSortDone = SalesPersonSortOrder.LastName; } if (SalesPeople.Count > 0) { SalesPersonViewModel sales_person = SalesController.SalesPeople .Where(sp => sp.BusinessEntityID == id) .FirstOrDefault(); if (sales_person == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(sales_person)); } else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } }
//BEGIN :: SALES PERSON ACTION METHODS #region public ActionResult Index(SalesPersonSortOrder sort_order = SalesPersonSortOrder.NoSortingSpecified) public ActionResult Index(SalesPersonSortOrder sort_order = SalesPersonSortOrder.Unspecified) { if (SalesPeople.Count == 0) { SalesController.SalesPeople = SalesPersonViewModel.GetSalesPeople(); SalesController.LastSortDone = SalesPersonSortOrder.LastName; } #region code for sorting sales people according to how the user selects it to be done if (sort_order == SalesController.LastSortDone) { switch (SalesController.SortingDirection) { case SalesPersonSortingDirection.Unspecified: SalesController.SortingDirection = SalesPersonSortingDirection.Ascending; break; case SalesPersonSortingDirection.Ascending: SalesController.SortingDirection = SalesPersonSortingDirection.Decending; break; case SalesPersonSortingDirection.Decending: SalesController.SortingDirection = SalesPersonSortingDirection.Ascending; break; } } else { SalesController.SortingDirection = SalesPersonSortingDirection.Ascending; } switch (sort_order) { case SalesPersonSortOrder.Unspecified: break; case SalesPersonSortOrder.Title: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.Title).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.Title).ToList(); } break; case SalesPersonSortOrder.FirstName: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.FirstName).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.FirstName).ToList(); } break; case SalesPersonSortOrder.MiddleName: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.MiddleName).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.MiddleName).ToList(); } break; case SalesPersonSortOrder.LastName: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.LastName).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.LastName).ToList(); } break; case SalesPersonSortOrder.Suffix: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.Suffix).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.Suffix).ToList(); } break; case SalesPersonSortOrder.SalesQuota: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.SalesQuota).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.SalesQuota).ToList(); } break; case SalesPersonSortOrder.SalesYTD: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.SalesYTD).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.SalesYTD).ToList(); } break; case SalesPersonSortOrder.SalesLastYear: if (SalesController.SortingDirection == SalesPersonSortingDirection.Decending) { SalesController.SalesPeople = SalesController.SalesPeople.OrderByDescending(sp => sp.SalesLastYear).ToList(); } else { SalesController.SalesPeople = SalesController.SalesPeople.OrderBy(sp => sp.SalesLastYear).ToList(); } break; } SalesController.LastSortDone = sort_order; #endregion return(View(SalesController.SalesPeople.ToList())); }