public Resultado Actualizar(ComentarioEnProducto comentarioEnProducto, int id, int docenteEnSesion) { try { Resultados resultados = new Resultados(); ComentarioEnProducto comentarioEnProductoAux = dbContext.ComentarioEnProducto.FirstOrDefault(x => x.Id == id && x.DocenteId == docenteEnSesion); if (comentarioEnProducto != null) { if (Validar(comentarioEnProducto)) { comentarioEnProductoAux.Contenido = comentarioEnProducto.Contenido; // comentarioEnProductoAux.Fecha = comentarioEnProducto.Fecha; // comentarioEnProductoAux.Hora = comentarioEnProducto.Hora; comentarioEnProductoAux.Valoracion = comentarioEnProducto.Valoracion; dbContext.Update(comentarioEnProductoAux); dbContext.SaveChanges(); return(resultados.DatosInexistentes()); } } return(resultados.DatosInexistentes()); } catch (Exception ex) { throw ex; } }
private bool Validar(ComentarioEnProducto comentarioEnProducto) { try { if (string.IsNullOrEmpty(comentarioEnProducto.Contenido) || comentarioEnProducto.Fecha == null || comentarioEnProducto.Hora == null || comentarioEnProducto.Valoracion < 0) { return(false); } return(true); } catch (Exception ex) { throw ex; } }
public Resultado Crear(ComentarioEnProducto comentarioEnProducto) { try { Resultados resultados = new Resultados(); if (Validar(comentarioEnProducto)) { dbContext.Add(comentarioEnProducto); dbContext.SaveChanges(); return(resultados.SolicitudExitosa()); } return(resultados.SolicitudSinExito()); } catch (Exception ex) { throw ex; } }
public IActionResult Actualizar([FromBody] ComentarioEnProducto comentarioEnProducto, [FromQuery] int id, [FromRoute] int docenteEnSesion) { try { ComentarioEnProductoCore comentarioEnPublicacionCoreCore = new ComentarioEnProductoCore(dbContext); Resultado resultado = comentarioEnPublicacionCoreCore.Actualizar(comentarioEnProducto, id, docenteEnSesion); if (resultado.codigo == 200) { return(Ok(resultado.mensaje)); } return(StatusCode(resultado.codigo, resultado.mensaje)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } }
public IActionResult Crear([FromBody] ComentarioEnProducto comentarioEnProducto) { try { ComentarioEnProductoCore comentarioEnPublicacionCoreCore = new ComentarioEnProductoCore(dbContext); Resultado resultado = comentarioEnPublicacionCoreCore.Crear(comentarioEnProducto); if (resultado.codigo == 200) { return(Ok(resultado.mensaje)); } return(StatusCode(resultado.codigo, resultado.mensaje)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } }
public Resultado Eliminar(int id, int docenteEnSesion) { try { Resultados resultados = new Resultados(); ComentarioEnProducto comentarioEnProducto = dbContext.ComentarioEnProducto.FirstOrDefault(x => x.Id == id && x.DocenteId == docenteEnSesion); if (comentarioEnProducto != null) { dbContext.Remove(comentarioEnProducto); dbContext.SaveChanges(); return(resultados.SolicitudExitosa()); } return(resultados.SolicitudSinExito()); } catch (Exception ex) { throw ex; } }