public async Task <ComentariosDTO> VerDetallesPelicula(int id) { try { Comentario comentario = await _context.Comentarios.Where(x => x.Id == id).FirstOrDefaultAsync(); ComentariosDTO result = _mapper.Map <ComentariosDTO>(comentario); return(result); } catch (Exception ex) { throw; } }
public async Task <ComentariosDTO[]> VerPeliculas() { try { Comentario[] arrayComentarios = _context.Comentarios.ToArray(); ComentariosDTO[] result = new ComentariosDTO[arrayComentarios.Length]; result = _mapper.Map <ComentariosDTO[]>(arrayComentarios); return(result); } catch (Exception ex) { throw; } }
public async Task <ResponseDTO> Post([FromBody] ComentariosDTO comentario) { try { if (ModelState.IsValid) { return(await _comentarioService.CrearPelicula(comentario)); } return(null); } catch (Exception) { throw; } }
public async Task <ResponseDTO> Put(int id, [FromBody] ComentariosDTO comentario) { try { if (ModelState.IsValid) { return(await _comentarioService.ModificarPelicula(id, comentario)); } return(new ResponseDTO { Mensaje = "Uno o más campos están vacíos", Resultado = false }); } catch (Exception) { throw; } }
public async Task <ResponseDTO> CrearPelicula(ComentariosDTO comentario) { try { comentario.Fecha = DateTime.Now; Comentario nuevoComentario = _mapper.Map <Comentario>(comentario); await _context.Comentarios.AddAsync(nuevoComentario); await _context.SaveChangesAsync(); return(new ResponseDTO { Resultado = true, Mensaje = "Comentario agregado con éxito" }); } catch (Exception) { return(new ResponseDTO { Resultado = false, Mensaje = "Ocurrió un error agregar el comentario." }); } }
public async Task <ResponseDTO> ModificarPelicula(int id, ComentariosDTO comentario) { try { Comentario getRegistro = await _context.Comentarios.Where(x => x.Id == id).FirstOrDefaultAsync(); getRegistro.Creador = comentario.Creador; getRegistro.Descripcion = comentario.Descripcion; getRegistro.Titulo = comentario.Titulo; getRegistro.Fecha = DateTime.Now; await _context.SaveChangesAsync(); return(new ResponseDTO { Resultado = true, Mensaje = "Comentario actualizado con éxito" }); } catch (Exception) { return(new ResponseDTO { Resultado = false, Mensaje = "Ocurrió un error actualizar el comentario." }); } }
public async Task <ResponseDTO> ModificarPelicula(int id, ComentariosDTO comentario) { return(await _comentarioData.ModificarPelicula(id, comentario)); }
public async Task <ResponseDTO> CrearPelicula(ComentariosDTO comentario) { return(await _comentarioData.CrearPelicula(comentario)); }