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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }