internal async Task <RespuestaDatos> GuardarResena(ResenasPc resena) { RespuestaDatos respuestaDatos; try { ProductosServiciosPc publicacion = await _repoProducto.GetPublicacionPorIdPublicacion(resena.Idpublicacion); if (publicacion != null) { respuestaDatos = await _repoResena.GuardarResena(resena); try { decimal calificacion = _repoResena.GetCalificacionPromedioPorIdPublicacion(resena.Idpublicacion); await _repoProducto.ModificarCalificacion(publicacion.Id, calificacion); } catch (COExcepcion e) { throw e; } } else { throw new COExcepcion("La publicación ingresada no existe"); } } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarResena(ResenasPc resena) { RespuestaDatos respuestaDatos; try { respuestaDatos = respuestaDatos = await _cOContenidoBiz.GuardarResena(resena); } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarResena([FromBody] ResenasPc resena) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _coFachada.GuardarResena(resena); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarResena(ResenasPc resena) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { resena.Creacion = DateTime.Now; context.Add(resena); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Reseña creada exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar agregar la reseña."); } return(respuestaDatos); }