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")); }
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")); }