コード例 #1
0
        public IActionResult Index()
        {
            List <ShowArtViewModel> showArtViewModel = new List <ShowArtViewModel>();
            var Arts = service.GetAll();

            if (Arts != null)
            {
                List <Art> Favourites;
                string     UserID = manager.GetUserId(HttpContext.User);
                if (UserID == null)
                {
                    Favourites = null;
                }
                else
                {
                    Favourites = favouriteService.GetAll(UserID);
                }
                for (int i = 0; i < Arts.Count; i++)
                {
                    ShowArtViewModel sh = new ShowArtViewModel();
                    sh.Name = Arts[i].Name;

                    if (Arts[i].Photos != null)
                    {
                        sh.Path = Arts[i].Photos.FirstOrDefault().Path;
                    }
                    sh.DateTime    = Arts[i].dateTime;
                    sh.Description = Arts[i].Description;
                    sh.price       = Arts[i].Price;
                    // if ((manager.GetUserId(HttpContext.User))
                    sh.TypeOfArt   = Arts[i].TypeOfArt;
                    sh.FullName    = Arts[i].AppUser.FName + " " + Arts[i].AppUser.LName;
                    sh.UserPicture = Arts[i].AppUser.ProfilePicture;
                    sh.ArtId       = Arts[i].ID;
                    if (Favourites == null)
                    {
                        sh.color = "Black";
                    }
                    else
                    {
                        if (Favourites.Contains(Arts[i]))
                        {
                            sh.color = "Red";
                        }
                        else
                        {
                            sh.color = "Black";
                        }
                    }
                    showArtViewModel.Add(sh);
                }
                return(View(showArtViewModel));
            }
            return(View());
        }
コード例 #2
0
 // GET: Favourite
 public ActionResult AllFavourite()
 {
     if (!ModelState.IsValid)
     {
         return(Content("Not valid"));
     }
     else
     {
         try
         {
             string UserID = manager.GetUserId(HttpContext.User);
             return(View(favouriteservice.GetAll(UserID)));
         }
         catch (Exception ex)
         {
             return(Content(ex.Message));
         }
     }
 }