public async Task <IActionResult> Edit(int id, [Bind("FilmId,PersonId")] MovieActor movieActor) { if (id != movieActor.FilmId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(movieActor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MovieActorExists(movieActor.FilmId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(_context.Film, "Id", "ReleaseDate", movieActor.FilmId); ViewData["PersonId"] = new SelectList(_context.Actor, "Id", "Biography", movieActor.PersonId); return(View(movieActor)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Description")] Gender gender) { if (id != gender.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(gender); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GenderExists(gender.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(gender)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Birthdate,Biography,Photo")] Person person) { if (id != person.Id) { return(NotFound()); } if (ModelState.IsValid) { //Para que guarde la foto al editar var file = HttpContext.Request.Form.Files; if (file != null && file.Count > 0) { var filePhoto = file[0]; var pathDestine = Path.Combine(env.WebRootPath, "Image\\People"); if (filePhoto.Length > 0) { var fileDestine = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(filePhoto.FileName); using (var filestrem = new FileStream(Path.Combine(pathDestine, fileDestine), FileMode.Create)) { filePhoto.CopyTo(filestrem); //Para eliminar la foto anterior por la nueva string oldFile = Path.Combine(pathDestine, person.Photo ?? ""); if (System.IO.File.Exists(oldFile)) { System.IO.File.Delete(oldFile); } person.Photo = fileDestine; }; } } try { _context.Update(person); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersonExists(person.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(person)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title,ReleaseDate,Photo,Trailer,Summary,GenderId,billboard,Photo")] Film film) { if (id != film.Id) { return(NotFound()); } if (ModelState.IsValid) { //Para que guarde la foto al editar var file = HttpContext.Request.Form.Files; if (file != null && file.Count > 0) { var filePhoto = file[0]; var pathDestine = Path.Combine(env.WebRootPath, "Image\\Movies"); if (filePhoto.Length > 0) { var fileDestine = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(filePhoto.FileName); using (var filestrem = new FileStream(Path.Combine(pathDestine, fileDestine), FileMode.Create)) { filePhoto.CopyTo(filestrem); //Para eliminar la foto anterior por la nueva string oldFile = Path.Combine(pathDestine, film.Photo ?? null); if (System.IO.File.Exists(oldFile)) { System.IO.File.Delete(oldFile); } film.Photo = fileDestine; }; } } try { _context.Update(film); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FilmExists(film.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["GenderId"] = new SelectList(_context.Gender, "Id", "Description", film.GenderId); return(View(film)); }