Ejemplo n.º 1
0
        public IActionResult AllCards(SortState?sort = null)
        {
            try
            {
                string id = GetCurrentUserId();

                if (id == String.Empty)
                {
                    return(RedirectToAction(nameof(AccountController.Login), "Account"));
                }

                ViewData["Date"] = SortState.Date;
                ViewData["Name"] = SortState.Name;

                switch (sort)
                {
                case SortState.Name:
                    cards = _cardsService.GetCardsByUserId(id)
                            .OrderBy(c => c.Name);
                    break;

                case SortState.Date:
                    cards = _cardsService.GetCardsByUserId(id)
                            .OrderBy(c => c.DateOfCreation);
                    break;

                default:
                    cards = _cardsService.GetCardsByUserId(id);
                    break;
                }

                return(View(cards.ToList()));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(HomeController.Error), "Home"));
            }
        }