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)); }
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)); }