public async Task <IActionResult> Edit(int id, [Bind("PeliculaID,NombrePelicula,Año,Duracion")] PeliculaDTO peliculaDTO) { var pelicula = mapper.Map <Pelicula>(peliculaDTO); if (id != pelicula.PeliculaID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(pelicula); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PeliculaExists(pelicula.PeliculaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(peliculaDTO)); }
public async Task <IActionResult> Create([Bind("PeliculaID,NombrePelicula,Año,Duracion")] PeliculaDTO peliculaDTO) { var pelicula = mapper.Map <Pelicula>(peliculaDTO); if (ModelState.IsValid) { _context.Add(pelicula); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(peliculaDTO)); }
public ActionResult Edit(PeliculaDTO peliculaDTO) { if (ModelState.IsValid) { bib = new Biblioteca(); bool modificarOk = bib.modificarPelicula(peliculaDTO); if (modificarOk == true) { return(RedirectToAction("Index")); } } return(View(peliculaDTO)); }
public async Task <ActionResult <PeliculaDTO> > Create(PeliculaDTO model) { var peliculaModel = _mapper.Map <Pelicula>(model); var isSuccess = _repo.Create(peliculaModel); if (!isSuccess) { return(BadRequest()); } return(CreatedAtAction(nameof(GetDetails), new { id = peliculaModel.PeliculaID }, peliculaModel)); }
public ActionResult Create(PeliculaDTO peliculaDTO) { if (ModelState.IsValid) { bib = new Biblioteca(); bool annadirOk = bib.annadirPeliculas(peliculaDTO); if (annadirOk == true) { return(RedirectToAction("Index")); } } return(View()); }
// GET: Pelicula/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } bib = new Biblioteca(); PeliculaDTO peliculaDTO = bib.mostrarPeliculas(id ?? 0); if (peliculaDTO == null) { return(HttpNotFound()); } return(View(peliculaDTO)); }
private List <GeneroDTO> MapearPeliculasGeneros(Pelicula pelicula, PeliculaDTO peliculaDTO) { var resultado = new List <GeneroDTO>(); if (pelicula.PeliculasGeneros != null) { foreach (var genero in pelicula.PeliculasGeneros) { resultado.Add(new GeneroDTO() { Id = genero.GeneroId, Nombre = genero.Genero.Nombre }); } } return(resultado); }
public IActionResult ActualizarPelicula(int peliculaId, [FromBody] PeliculaDTO peliculaDTO) { if (peliculaDTO == null || peliculaId != peliculaDTO.Id) { return(BadRequest(ModelState)); } var pelicula = _mapper.Map <Pelicula>(peliculaDTO); if (!_pelRepo.ActualizarPelicula(pelicula)) { ModelState.AddModelError("", $"Algo salio mal actualizando{pelicula.Nombre}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public async Task <HttpStatusCode> UpdatePelicula(PeliculaDTO pelicula) { var entity = await PeliculasContext.Pelicula.FirstOrDefaultAsync(s => s.IdPelicula == pelicula.IdPelicula); entity.IdPelicula = pelicula.IdPelicula; entity.Nombre = pelicula.Nombre; entity.FechaEstreno = pelicula.FechaEstreno; entity.DuracionMinutos = pelicula.DuracionMinutos; entity.Sinopsis = pelicula.Sinopsis; entity.IdGenero = pelicula.IdGenero; await PeliculasContext.SaveChangesAsync(); return(HttpStatusCode.OK); }
public IHttpActionResult PostPelicula(PeliculaDTO peliculaDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var pelicula = Mapper.Map <PeliculaDTO, Pelicula>(peliculaDTO); _context.Peliculas.Add(pelicula); _context.SaveChanges(); //asignar el id para enviarlo en la request peliculaDTO.Id = pelicula.Id; return(Created(new Uri(Request.RequestUri + "/" + peliculaDTO.Id), peliculaDTO)); }
public async Task <HttpStatusCode> InsertPelicula(PeliculaDTO pelicula) { var entity = new Pelicula() { IdPelicula = pelicula.IdPelicula, Nombre = pelicula.Nombre, FechaEstreno = pelicula.FechaEstreno, DuracionMinutos = pelicula.DuracionMinutos, Sinopsis = pelicula.Sinopsis, IdGenero = pelicula.IdGenero }; PeliculasContext.Pelicula.Add(entity); await PeliculasContext.SaveChangesAsync(); return(HttpStatusCode.OK); }
public async Task <IActionResult> Update(int id, PeliculaDTO model) { var peliculaModel = _mapper.Map <Pelicula>(model); var result = _repo.IsExists(id); if (!result) { return(NotFound()); } peliculaModel.PeliculaID = id; var isSuccess = _repo.Update(peliculaModel); return(NoContent()); }
private List <CineDTO> MapearPeliculasCines(Pelicula pelicula, PeliculaDTO peliculaDTO) { var resultado = new List <CineDTO>(); if (pelicula.PeliculasCines != null) { foreach (var peliculasCines in pelicula.PeliculasCines) { resultado.Add(new CineDTO() { Id = peliculasCines.CineId, Nombre = peliculasCines.Cine.Nombre, Latitud = peliculasCines.Cine.Ubicacion.Y, Longitud = peliculasCines.Cine.Ubicacion.X }); } } return(resultado); }
private List <CineDTO> MapearPeliculasCines(Pelicula pelicula, PeliculaDTO peliculaDTO) { List <CineDTO> resultado; resultado = new List <CineDTO>(); if (pelicula.PeliculasGeneros != null) { foreach (PeliculasCines cines in pelicula.PeliculasCines) { resultado.Add(new CineDTO() { Id = cines.CineId, Nombre = cines.Cine.Nombre, Latitud = cines.Cine.Ubicacion.X, Longitud = cines.Cine.Ubicacion.Y }); } } return(resultado); }
private List <PeliculaActorDTO> MapearPeliculasActores(Pelicula pelicula, PeliculaDTO peliculaDTO) { List <PeliculaActorDTO> resultado; resultado = new List <PeliculaActorDTO>(); if (pelicula.PeliculasActores != null) { foreach (PeliculasActores actores in pelicula.PeliculasActores) { resultado.Add(new PeliculaActorDTO() { Id = actores.ActorId, Nombre = actores.Actor.Nombre, Foto = actores.Actor.Foto, Orden = actores.Orden, Personaje = actores.Personaje }); } } return(resultado); }
public void PutPelicula(int id, PeliculaDTO peliculaDTO) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var peliculaDB = _context.Peliculas.SingleOrDefault(p => p.Id == id); if (peliculaDTO == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map <PeliculaDTO, Pelicula>(peliculaDTO, peliculaDB); _context.SaveChanges(); }
public async Task <ActionResult <PeliculaDTO> > GetPeliculaById(int IdPelicula) { PeliculaDTO Pelicula = await PeliculasContext.Pelicula.Select( s => new PeliculaDTO { IdPelicula = s.IdPelicula, Nombre = s.Nombre, FechaEstreno = s.FechaEstreno, DuracionMinutos = s.DuracionMinutos, Sinopsis = s.Sinopsis, IdGenero = s.IdGenero, NombreGenero = s.IdGeneroNavigation.Nombre }) .FirstOrDefaultAsync(s => s.IdPelicula == IdPelicula); if (Pelicula == null) { return(NotFound()); } else { return(Pelicula); } }