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); }
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); }
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); }
public Models.TbFavorito FavoritarAnuncio(Models.TbFavorito req) { ctx.Add(req); ctx.SaveChanges(); return(req); }