public Models.TbImagem ApagarImagem(int IdImagem, int?IdAnuncio) { Models.TbImagem resp = ctx.TbImagem.FirstOrDefault(x => x.IdImagem == IdImagem && x.IdAnuncio == IdAnuncio); ctx.Remove(resp); ctx.SaveChanges(); return(resp); }
public Models.TbImagem InserirImagem(Models.TbImagem req) { Models.TbAnuncio val = businessAnuncio.ConsultadoAnuncioDetalhado(req.IdAnuncio); if (val.TbImagem.Count >= 10) { throw new ArgumentException("Você só pode inserir 10 imagens por anuncio."); } if (val.TbImagem.Count == 1 && val.TbImagem.ToList()[0].ImgAnuncio == "semimagem.png") { databaseImagem.ApagarImagem(val.TbImagem.FirstOrDefault().IdImagem, val.TbImagem.FirstOrDefault().IdAnuncio); } return(databaseImagem.InserirImagem(req)); }
public ActionResult <Models.Response.AnuncioRoupasResponse.Imagem> AdicionarImagem([FromForm] IFormFile imagem, int IdAnuncio) { try { Models.TbImagem resp = new Models.TbImagem(); resp.IdAnuncio = IdAnuncio; resp.ImgAnuncio = gerenciadorImagem.GerarNovoNome(imagem); businessImagem.InserirImagem(resp); gerenciadorImagem.SalvarImagem(resp.ImgAnuncio, imagem); return(conversorImagem.ConverterImagemParaResponse(resp)); } catch (System.Exception ex) { return(BadRequest(new Models.Response.Erro(404, ex.Message))); } }
public ActionResult <Models.Response.AnuncioRoupasResponse.Imagem> ExcluirImagem(int IdImagem, int IdAnuncio) { try { Models.TbImagem resp = businessImagem.ApagarImagem(IdImagem, IdAnuncio); if (resp.ImgAnuncio != "semimagem.PNG") { gerenciadorImagem.DeletarImagem(resp.ImgAnuncio); } return(conversorImagem.ConverterImagemParaResponse(resp)); } catch (System.Exception ex) { return(NotFound(new Models.Response.Erro(404, ex.Message))); } }
public Models.TbImagem ApagarImagem(int IdImagem, int IdAnuncio) { validadores.ValidarId(IdImagem); validadores.ValidarId(IdAnuncio); Models.TbImagem imagem = databaseImagem.ConsultarImagem(IdImagem, IdAnuncio); if (imagem == null) { throw new ArgumentException("Imagem não encontrada, ou você não é o dono dessa imagem."); } Models.TbAnuncio anuncio = businessAnuncio.ConsultadoAnuncioDetalhado(IdAnuncio); if (anuncio.TbImagem.Count() <= 1) { Models.TbImagem a = new Models.TbImagem(); a.ImgAnuncio = "semimagem.png"; a.IdAnuncio = IdAnuncio; databaseImagem.InserirImagem(a); } return(databaseImagem.ApagarImagem(IdImagem, IdAnuncio)); }
public ActionResult <List <Models.Response.AnuncioRoupasResponse.Imagem> > AdicionarVariasImagem([FromForm] Models.Request.AnuncioRoupasRequest.AdicVariasImagens req) { try { List <Models.TbImagem> dale = new List <Models.TbImagem>(); foreach (IFormFile item in req.Imagens) { Models.TbImagem resp = new Models.TbImagem(); resp.IdAnuncio = req.IdAnuncio; resp.ImgAnuncio = gerenciadorImagem.GerarNovoNome(item); dale.Add(resp); } businessImagem.InserirVariasImagens(dale); gerenciadorImagem.SalvarVariasImagens(req.Imagens, dale); return(conversorImagem.ConverterVariasImagensParaResponse(dale)); } catch (System.Exception ex) { return(BadRequest(new Models.Response.Erro(404, ex.Message))); } }
public List <Models.TbImagem> GerarMuitosNomes(List <IFormFile> req) { List <Models.TbImagem> resp = new List <Models.TbImagem>(); if (req == null || req.Count == 0) { IFormFile xama = null; string dale = GerarNovoNome(xama); Models.TbImagem foi = new Models.TbImagem(); foi.ImgAnuncio = dale; resp.Add(foi); } else { foreach (IFormFile Imagens in req) { string nome = GerarNovoNome(Imagens); Models.TbImagem fo = new Models.TbImagem(); fo.ImgAnuncio = nome; resp.Add(fo); } } return(resp); }
public Models.TbImagem InserirImagem(Models.TbImagem req) { ctx.Add(req); ctx.SaveChanges(); return(req); }
public Models.TbImagem ConsultarImagem(int IdImagem, int IdAnuncio) { Models.TbImagem resp = ctx.TbImagem.FirstOrDefault(x => x.IdImagem == IdImagem && x.IdAnuncio == IdAnuncio); return(resp); }
public Models.Response.AnuncioRoupasResponse.Imagem ConverterImagemParaResponse(Models.TbImagem req) { Models.Response.AnuncioRoupasResponse.Imagem resp = new Models.Response.AnuncioRoupasResponse.Imagem(); resp.IdDoAnuncio = req.IdAnuncio; resp.IdImagem = req.IdImagem; resp.TextoImagem = req.ImgAnuncio; return(resp); }