コード例 #1
0
        internal async Task <RespuestaDatos> GuardarFavorito(ProductosFavoritosDemografiaPc favorito, DemografiaCor demografiaCor,
                                                             ProductosServiciosPc publicacion)
        {
            RespuestaDatos respuestaDatos;

            if (demografiaCor != null)
            {
                if (publicacion != null)
                {
                    try
                    {
                        respuestaDatos = await _repoFavorito.GuardarFavorito(favorito);
                    }
                    catch (COExcepcion e)
                    {
                        throw e;
                    }
                }
                else
                {
                    throw new COExcepcion("La publicación ingresada no existe.");
                }
            }
            else
            {
                throw new COExcepcion("El usuario ingresado no existe.");
            }
            return(respuestaDatos);
        }
コード例 #2
0
        public async Task <RespuestaDatos> GuardarFavorito([FromBody] ProductosFavoritosDemografiaPc favorito)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                respuestaDatos = await _coFachada.GuardarFavorito(favorito);
            }
            catch (COExcepcion e)
            {
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message
                };
            }
            return(respuestaDatos);
        }
コード例 #3
0
        public async Task <RespuestaDatos> GuardarFavorito(ProductosFavoritosDemografiaPc favorito)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                DemografiaCor        demografiaCor = _cOGeneralFachada.GetDemografiaPorId(favorito.Iddemografia);
                ProductosServiciosPc publicacion   = await _cOContenidoBiz.GetPublicacionPorIdPublicacion(favorito.Idproductoservicio);

                respuestaDatos = respuestaDatos = await _cOContenidoBiz.GuardarFavorito(favorito, demografiaCor, publicacion);
            }
            catch (COExcepcion e)
            {
                throw e;
            }
            return(respuestaDatos);
        }
コード例 #4
0
        internal async Task <RespuestaDatos> GuardarFavorito(ProductosFavoritosDemografiaPc favorito)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                context.Add(favorito);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación agregada a favoritos exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar guardar la publicación en favoritos.");
            }
            return(respuestaDatos);
        }
コード例 #5
0
        internal async Task <RespuestaDatos> RemoverFavorito(int idFavorito)
        {
            using FeContext context = new FeContext();
            RespuestaDatos respuestaDatos;

            try
            {
                ProductosFavoritosDemografiaPc favorito = new ProductosFavoritosDemografiaPc {
                    Id = idFavorito
                };
                context.ProductosFavoritosDemografiaPcs.Attach(favorito);
                context.ProductosFavoritosDemografiaPcs.Remove(favorito);
                context.SaveChanges();
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.OK, Mensaje = "Publicación eliminada de favoritos exitosamente."
                };
            }
            catch (Exception e)
            {
                throw new COExcepcion("Ocurrió un problema al intentar eliminar la publicación de favoritos.");
            }
            return(respuestaDatos);
        }