private string GetAudioPath(int id) { var podcast = db.Podcasts.Where(p => p.Id == id).ToList(); db.Entry <Podcast>(podcast[0]).State = EntityState.Detached; return(podcast[0].Audio); }
public ActionResult Create(PodcastBase podcastBase) { if ((ModelState.IsValid) && (podcastBase.dsTitulo != "")) { if (podcastBase.PodcastBaseID == 0) { db.Podcasts.Add(podcastBase); } else { db.Entry(podcastBase).State = EntityState.Modified; } db.SaveChanges(); } else { throw new FormatException("Informações inválidas"); } return(RedirectToAction("Index")); }
public static async Task <HostDto> UpdateHostAsync(HostDto host) { Host hostToUpdate = new Host { Id = host.Id, Name = host.Name, TwitterHandle = host.TwitterHandle, PodcastHosts = new List <PodcastHost>() }; _context.Entry(hostToUpdate).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(await _context.Hosts.Select(x => new HostDto { Id = x.Id, Name = x.Name, TwitterHandle = x.TwitterHandle }).FirstOrDefaultAsync(x => x.Id == host.Id)); }