Beispiel #1
0
        public ActionResult Edit_genre_in_sound(int uid, int[] bettingOfficeIDs)
        {
            if (bettingOfficeIDs != null)
            {
                var uelem = db.Sounds.Where(x => x.Id == uid).First();
                uelem.Sound_gener.ToList().ForEach(x => { db.Sound_gener.Remove(x); });

                foreach (var i in bettingOfficeIDs)
                {
                    var temp = new Sound_gener()
                    {
                        Id_sound = uelem.Id,
                        Id_gener = db.Genres.Where(x => x.Id == i).First().Id,
                        Sound    = uelem,
                        Genre    = db.Genres.Where(x => x.Id == i).First()
                    };
                    uelem.Sound_gener.Add(temp);
                }
            }
            else
            {
                var uelem = db.Sounds.Where(x => x.Id == uid).First();
                uelem.Sound_gener.ToList().ForEach(x => { db.Sound_gener.Remove(x); });
            }
            db.SaveChanges();
            return(RedirectToAction("EditMusic"));
        }
Beispiel #2
0
        public ActionResult Pages(IEnumerable <HttpPostedFileBase> fileUpload, int[] bettingOfficeIDs)
        {
            PageModel temp_model = new PageModel();
            int       count      = 0;

            foreach (var file in fileUpload)
            {
                if (file == null)
                {
                    continue;
                }
                string filename   = Path.GetFileName(file.FileName);
                string tempfolder = Server.MapPath("~/Music");
                if (filename != null)
                {
                    file.SaveAs(Path.Combine(tempfolder, filename));
                    var temp = new Sound();
                    temp.Name = filename;

                    db.Sounds.Add(temp);
                    db.SaveChanges();
                    List <Sound_gener> temp_s_g_list = new List <Sound_gener>();
                    if (bettingOfficeIDs != null)
                    {
                        foreach (var i in bettingOfficeIDs)
                        {
                            Sound_gener temp_s_g = new Sound_gener();
                            var         temp1    = db.Genres.Where(x => x.Id == i);
                            if (temp1.ToList().Count > 0)
                            {
                                temp_s_g.Sound    = db.Sounds.Where(e => e.Name == temp.Name).First();
                                temp_s_g.Id_sound = temp_s_g.Sound.Id;

                                temp_s_g.Genre    = temp1.First();
                                temp_s_g.Id_gener = temp1.First().Id;

                                temp_s_g_list.Add(temp_s_g);
                            }
                        }

                        temp_s_g_list.ForEach(x => db.Sound_gener.Add(x));
                    }


                    db.SaveChanges();
                    count++;
                }
            }
            ViewBag.Text = "Количество загруженных файлов: " + count;
            return(RedirectToAction("Page"));
        }