Example #1
0
        public async Task <ActionResult <AnuncianteViewModel> > Atualizar(Guid id, AnuncianteViewModel anuncianteViewModel)
        {
            if (id != anuncianteViewModel.Id)
            {
                return(BadRequest());
            }

            var anuncianteAtualizacao = await _anuncianteRepository.ObterAnuncianteImoveis(id);

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (anuncianteViewModel.ImagemUpload != null)
            {
                var imagemNome = Guid.NewGuid() + "_" + anuncianteViewModel.Imagem;
                if (!UploadArquivo(anuncianteViewModel.ImagemUpload, imagemNome))
                {
                    return(CustomResponse(ModelState));
                }
                anuncianteAtualizacao.Imagem = imagemNome;
            }

            anuncianteAtualizacao.Creci     = anuncianteViewModel.Creci;
            anuncianteAtualizacao.Descricao = anuncianteViewModel.Descricao;
            anuncianteAtualizacao.Email     = anuncianteViewModel.Email;
            anuncianteAtualizacao.Nome      = anuncianteViewModel.Nome;
            anuncianteAtualizacao.Telefone  = anuncianteViewModel.Telefone;

            await _anuncianteService.Atualizar(anuncianteAtualizacao);

            //return NoContent();
            return(CustomResponse(anuncianteViewModel));
        }
Example #2
0
        public async Task <ActionResult <AnuncianteViewModel> > Adicionar(AnuncianteViewModel anuncianteViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imagemNome = Guid.NewGuid() + "_" + anuncianteViewModel.Imagem;

            if (!UploadArquivo(anuncianteViewModel.ImagemUpload, imagemNome))
            {
                return(CustomResponse(anuncianteViewModel));
            }

            anuncianteViewModel.Imagem = imagemNome;
            await _anuncianteService.Adicionar(_mapper.Map <Anunciante>(anuncianteViewModel));

            //return CreatedAtAction(nameof(ObterPorId), new { id = anunciante.Id }, anunciante);
            return(CustomResponse(anuncianteViewModel));
        }