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 }