Exemple #1
0
 public ActionResult New(PlayListsViewModel model)
 {
     if (model.AddNewPlaylist.Private)
     {
         PrivatePlaylist p = new PrivatePlaylist()
         {
             Description  = model.AddNewPlaylist.Description,
             PlaylistName = model.AddNewPlaylist.Name,
             Owner        = userService.User.Id,
             UserName     = userService.User.UserName
         };
         playlistRepo.Add(p);
     }
     if (!model.AddNewPlaylist.Private)
     {
         Playlist p = new Playlist()
         {
             Description  = model.AddNewPlaylist.Description,
             PlaylistName = model.AddNewPlaylist.Name,
             Owner        = userService.User.Id
         };
         playlistRepo.Add(p);
     }
     return(RedirectToAction("Index", "Playlists"));
 }
        public override PlaylistBase GetById(ObjectId id)
        {
            cache.As <Playlist>(); //proba najde obicnu
            Playlist pl = cache.Get <Playlist>("Playlist" + id.ToString());

            if (pl != null) //ako naso super
            {
                cache.Set <Playlist>("Playlist" + pl.PlaylistId.ToString(), pl, new TimeSpan(0, 2, 0, 0));
                return(pl); //ce obnovi i vrati
            }
            else
            {
                cache.As <PrivatePlaylist>(); //ako nije onda proba privatnu
                PrivatePlaylist pp = cache.Get <PrivatePlaylist>("PrivatePlaylist" + id.ToString());
                if (pp != null)               //ako nadje obnovi i vrati
                {
                    cache.Set <PrivatePlaylist>("PrivatePlaylist" + pp.PlaylistId.ToString(), pp, new TimeSpan(0, 2, 0, 0));
                    return(pp);
                }
            }//sad ako nijedna nije u kes
            PlaylistBase b = base.GetById(id);

            if (b.GetType() == typeof(Playlist)) //ako mongo naso obicnu
            {
                pl = (Playlist)b;
                cache.Set <Playlist>("Playlist" + pl.PlaylistId.ToString(), pl, new TimeSpan(0, 2, 0, 0));
                return(pl);                             //kesira obicnu i vrati je
            }
            if (b.GetType() == typeof(PrivatePlaylist)) //ili privatnu isto to
            {
                PrivatePlaylist pp = (PrivatePlaylist)b;
                cache.Set <PrivatePlaylist>("PrivatePlaylist" + pp.PlaylistId.ToString(), pp, new TimeSpan(0, 2, 0, 0));
                return(pp);
            }
            return(null); //ako nije naso base, tj nema takva pl. lista
        }