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); }
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); }
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); }
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); }
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); }