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)));
     }
 }
Esempio n. 7
0
        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);
 }
Esempio n. 10
0
 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);
 }