コード例 #1
0
        public virtual void Add(T entity)
        {
            DetachEntities();

            _dbSet.Add(entity); // eq  Db.Set<T>().Attach(entity);
            _dataContext.Entry(entity).State = EntityState.Added;
            _dataContext.SaveChanges();
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "ArtistID,ArtistName,Photo")] Artist artist)
        {
            if (ModelState.IsValid)
            {
                db.Artists.Add(artist);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(artist));
        }
コード例 #3
0
ファイル: AlbumsController.cs プロジェクト: AHoobler/MusicDB
        public ActionResult Create([Bind(Include = "AlbumID,Photo,ReleaseYear,WonAward,BiggestHit,TrackList,ArtistID")] Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ArtistID = new SelectList(db.Artists, "ArtistID", "ArtistName", album.ArtistID);
            return(View(album));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "AlbumID,AlbumName,Description,ReleaseDate,Photo,TrackList,Grammy,ArtistID")] Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ArtistID = new SelectList(db.Artists, "ArtistID", "ArtistName", album.ArtistID);
            return(View(album));
        }
コード例 #5
0
ファイル: AlbumsController.cs プロジェクト: Weiskri/MusicApp
        public ActionResult Create([Bind(Include = "AlbumID,Title,Genre,YearReleased,WonGrammy,AlbumPhoto,ArtistID")] Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ArtistID = new SelectList(db.Artists, "ArtistID", "Name", album.ArtistID);
            return(View(album));
        }
コード例 #6
0
        public ActionResult Create([Bind(Exclude = "Id")] Models.Music musicToCreate)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _db.Musics.Add(musicToCreate);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #7
0
ファイル: UserController.cs プロジェクト: nidhibalar/MCPro
        public void CreateNewPL(string p_name)
        {
            using (var context = new MusicDBEntities())
            {
                //get current user email
                var username = HttpContext.User.Identity.Name;
                //get id
                Users u = context.Users.Where(x => x.Email == username).FirstOrDefault();

                //Current date and time
                DateTime dt = DateTime.Now;
                //string sqlFormattedDate = dt.ToString("yyyy-MM-dd");

                Playlists pl = new Playlists()
                {
                    Uid     = u.Id,
                    P_name  = p_name,
                    Date    = dt,
                    Sid_arr = ""
                };

                context.Playlists.Add(pl);

                context.SaveChanges();
            }
        }
コード例 #8
0
ファイル: UserController.cs プロジェクト: nidhibalar/MCPro
 public void UpdatePassword(string id, string pwd)
 {
     using (var context = new MusicDBEntities())
     {
         var u = context.Users.Where(x => x.Email == id).FirstOrDefault();
         u.Pwd = pwd;
         context.SaveChanges();
     }
 }
コード例 #9
0
ファイル: SongsRepo.cs プロジェクト: usamatahir7/MCPro
        //delete song
        public void DeleteSong(int id)
        {
            using (var context = new MusicDBEntities())
            {
                var rec = context.Songs.Find(id);

                context.Songs.Remove(rec);

                context.SaveChanges();
            }
        }
コード例 #10
0
ファイル: UserController.cs プロジェクト: nidhibalar/MCPro
 //Delete from Playlist
 public ActionResult DeletePL(int id)
 {
     using (var context = new MusicDBEntities())
     {
         var result = context.Playlists.SingleOrDefault(x => x.Id == id);
         if (result != null)
         {
             context.Playlists.Remove(result);
             context.SaveChanges();
         }
         return(RedirectToAction("MyPlaylists", "User"));
     }
 }
コード例 #11
0
        //Edit User
        public int EditUser(UsersModel model)
        {
            using (var context = new MusicDBEntities())
            {
                var us = context.Users.Where(x => x.Id == model.Id).FirstOrDefault();

                us.Fname = model.Fname;
                us.Lname = model.Lname;
                us.Email = model.Email;
                us.Pwd   = model.Pwd;

                context.SaveChanges();

                return(us.Id);
            }
        }
コード例 #12
0
ファイル: UserController.cs プロジェクト: nidhibalar/MCPro
        public void RemovePL(int pid, int sid)
        {
            using (var context = new MusicDBEntities())
            {
                var result = context.Playlists.SingleOrDefault(x => x.Id == pid);
                if (result != null)
                {
                    string or_arr = result.Sid_arr;
                    var    t      = or_arr.Replace(sid.ToString(), string.Empty);

                    result.Sid_arr = t.Trim();
                    //result.Sid_arr = "Some new value";
                    context.SaveChanges();
                }
            }
        }
コード例 #13
0
ファイル: UserController.cs プロジェクト: nidhibalar/MCPro
        public void AddPL(int pid, int sid)
        {
            using (var context = new MusicDBEntities())
            {
                var result = context.Playlists.SingleOrDefault(x => x.Id == pid);
                if (result != null)
                {
                    result.Sid_arr += " " + sid;

                    //remove white spaces from both side
                    result.Sid_arr = result.Sid_arr.Trim();

                    //result.Sid_arr = "Some new value";
                    context.SaveChanges();
                }
            }
        }
コード例 #14
0
ファイル: SongsRepo.cs プロジェクト: usamatahir7/MCPro
        //Edit Song
        public int EditSong(SongsModel model)
        {
            using (var context = new MusicDBEntities())
            {
                var sg = context.Songs.Where(x => x.Id == model.Id).FirstOrDefault();

                sg.S_name     = model.S_name;
                sg.R_date     = model.R_date;
                sg.Art_name   = model.Art_name;
                sg.Genre      = model.Genre;
                sg.Album_name = model.Album_name;
                sg.Song_link  = model.Song_link;

                context.SaveChanges();

                return(sg.Id);
            }
        }
コード例 #15
0
ファイル: SongsRepo.cs プロジェクト: usamatahir7/MCPro
        //Add Song
        public int AddSong(SongsModel model)
        {
            using (var context = new MusicDBEntities())
            {
                Songs sg = new Songs()
                {
                    S_name     = model.S_name,
                    R_date     = model.R_date,
                    Art_name   = model.Art_name,
                    Genre      = model.Genre,
                    Album_name = model.Album_name,
                    Song_link  = model.Song_link
                };
                context.Songs.Add(sg);

                context.SaveChanges();

                return(sg.Id);
            }
        }
コード例 #16
0
        //Signup
        public int GetRegister(Models.RegisterModel model)
        {
            using (var context = new MusicDBEntities())
            {
                Users u = new Users()
                {
                    Fname = model.Fname,
                    Lname = model.Lname,
                    Email = model.Email,
                    Pwd   = model.Pwd,
                    Role  = "User"
                };

                context.Users.Add(u);

                context.SaveChanges();

                return(u.Id);
            }
        }
コード例 #17
0
        public int AddSong(SongsModel model)
        {
            using (var context = new MusicDBEntities())
            {
                Songs sg = new Songs()
                {
                    image      = model.image,
                    s_name     = model.s_name,
                    r_date     = model.r_date,
                    art_name   = model.art_name,
                    genre      = model.genre,
                    album_name = model.album_name,
                    song_link  = model.song_link
                };

                context.Songs.Add(sg);

                context.SaveChanges();

                return(sg.sid);
            }
        }