public Models.TbFavorito DeletarFavorito(int IdAnuncio, int IdUsuario)
 {
     Models.TbFavorito resp = ctx.TbFavorito.Include(x => x.IdAnuncioNavigation)
                              .FirstOrDefault(x => x.IdAnuncio == IdAnuncio && x.IdUsuario == IdUsuario);
     ctx.Remove(resp);
     ctx.SaveChanges();
     return(resp);
 }
 public Models.TbFavorito ConversorFavoritarTabela(int IdAnuncio, int IdUsuario)
 {
     Models.TbFavorito resp = new Models.TbFavorito();
     resp.IdAnuncio  = IdAnuncio;
     resp.IdUsuario  = IdUsuario;
     resp.BtFavorito = true;
     return(resp);
 }
 public Models.TbFavorito ConsultarFavorito(int IdFavorito)
 {
     Models.TbFavorito resp = ctx.TbFavorito.Include(x => x.IdAnuncioNavigation)
                              .Include(x => x.IdAnuncioNavigation.TbImagem)
                              .Where(x => x.IdAnuncioNavigation.DsSituacao == "Publicado")
                              .FirstOrDefault(x => x.IdFavorito == IdFavorito);
     return(resp);
 }
Exemplo n.º 4
0
 public Models.TbFavorito DeletarFavorito(int IdAnuncio, int IdUsuario)
 {
     validadores.ValidarId(IdAnuncio);
     validadores.ValidarId(IdUsuario);
     Models.TbFavorito resp = databaseFavorito.DeletarFavorito(IdAnuncio, IdUsuario);
     if (resp == null)
     {
         throw new ArgumentException("Esse anuncio ainda não foi favoritado para ser exluido dos seus favoritos.");
     }
     return(resp);
 }
        public bool?ConsultarSeOAnuncioEstaFavoritado(int?IdAnuncio, int?IdUsuario)
        {
            Models.TbFavorito resp = ctx.TbFavorito.FirstOrDefault(x => x.IdAnuncio == IdAnuncio && x.IdUsuario == IdUsuario);
            bool?a = false;

            if (resp != null && resp.BtFavorito == true)
            {
                a = true;
            }
            return(a);
        }
Exemplo n.º 6
0
        public Models.TbFavorito FavoritarAnuncio(Models.TbFavorito req)
        {
            validadores.ValidarId(req.IdAnuncio);
            validadores.ValidarId(req.IdUsuario);
            bool?xama = this.ConsultarSeOAnuncioEstaFavoritado(req.IdAnuncio, req.IdUsuario);

            if (xama == true)
            {
                throw new ArgumentException("Esse anuncio já foi favoritado.");
            }
            return(databaseFavorito.FavoritarAnuncio(req));
        }
 public ActionResult <Models.Response.AnuncioRoupasResponse.Anuncio> DeletarFavorito(int IdAnuncio, int IdUsuario)
 {
     try
     {
         Models.TbFavorito resp = businessFavorito.DeletarFavorito(IdAnuncio, IdUsuario);
         return(conversorFavorito.FavoritoParaResponse(resp));
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new Models.Response.Erro(400, ex.Message)));
     }
 }
 public ActionResult <Models.Response.AnuncioRoupasResponse.Anuncio> FavoritarAnuncio(int IdAnuncio, int IdUsuario)
 {
     try
     {
         Models.TbFavorito favoritando = conversorFavorito.ConversorFavoritarTabela(IdAnuncio, IdUsuario);
         Models.TbFavorito resp        = businessFavorito.FavoritarAnuncio(favoritando);
         Models.TbFavorito final       = businessFavorito.ConsultarFavorito(resp.IdFavorito);
         return(conversorFavorito.FavoritoParaResponse(final));
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new Models.Response.Erro(400, ex.Message)));
     }
 }
 public Models.Response.AnuncioRoupasResponse.Anuncio FavoritoParaResponse(Models.TbFavorito favorito)
 {
     Models.Response.AnuncioRoupasResponse.Anuncio resp = new Models.Response.AnuncioRoupasResponse.Anuncio();
     resp.Titulo         = favorito.IdAnuncioNavigation.DsTitulo;
     resp.TipoProduto    = favorito.IdAnuncioNavigation.TpProduto;
     resp.Tamanho        = favorito.IdAnuncioNavigation.DsTamanho;
     resp.Preco          = favorito.IdAnuncioNavigation.VlPreco;
     resp.Marca          = favorito.IdAnuncioNavigation.NmMarca;
     resp.Condicao       = favorito.IdAnuncioNavigation.DsCondicao;
     resp.DataPublicacao = favorito.IdAnuncioNavigation.DtPublicacao;
     resp.Descricao      = favorito.IdAnuncioNavigation.DsDescricao;
     resp.Genero         = favorito.IdAnuncioNavigation.DsGenero;
     resp.IdAnuncio      = favorito.IdAnuncioNavigation.IdAnuncio;
     resp.Imagens        = favorito.IdAnuncioNavigation.TbImagem.Select(x => new Models.Response.AnuncioRoupasResponse.Imagem()
     {
         IdDoAnuncio = x.IdAnuncio,
         IdImagem    = x.IdImagem,
         TextoImagem = x.ImgAnuncio
     }).ToList();
     return(resp);
 }
Exemplo n.º 10
0
 public Models.TbFavorito FavoritarAnuncio(Models.TbFavorito req)
 {
     ctx.Add(req);
     ctx.SaveChanges();
     return(req);
 }