public IActionResult DeleteSong(string?id) { if (id == null || id == "") { return(new JsonResult(new { error = "error" })); } Треки трек = _context.Треки.FirstOrDefault(t => t.ID == Guid.Parse(id)); if (трек == null) { return(new JsonResult(new { error = "error" })); } if (трек.удалён) { трек.удалён = false; } else { трек.удалён = true; } _context.Update(трек); _context.SaveChanges(); return(new JsonResult(new { id = id, deleted = трек.удалён, })); }
public IActionResult AddTrack(Треки трек, IFormFile data) { if (data != null) { byte[] audiodata = null; using (var binaryReader = new BinaryReader(data.OpenReadStream())) { audiodata = binaryReader.ReadBytes((int)data.Length); } трек.Данные = audiodata; } _context.Add(трек); _context.SaveChanges(); return(Redirect("/Home/Adding")); }
public IActionResult AddSong(string?id) { if (id == null || id == "") { return(new JsonResult(new { error = "err" })); } Guid UserId = Guid.Parse(User.Identity.Name); Треки трек = _context.Треки.FirstOrDefault(t => t.ID == Guid.Parse(id)); if (трек == null) { return(new JsonResult(new { error = "err" })); } bool added = false; Треки_в_плейлисте трекВПлейлисте = _context.Треки_в_плейлисте.FirstOrDefault(t => t.ID_Трека == Guid.Parse(id)); if (трекВПлейлисте != null) { _context.Remove(трекВПлейлисте); } else { Треки_в_плейлисте трек_в_плейлисте = new Треки_в_плейлисте() { ID_Плейлиста = _context.Плейлист.Include(t => t.Пользователь).FirstOrDefault(t => t.ID_Пользователя == UserId).ID, ID_Трека = Guid.Parse(id), }; _context.Add(трек_в_плейлисте); added = true; } _context.SaveChanges(); return(new JsonResult(new { id = id, added = added })); }