示例#1
0
        public ImovelViewModel Remover(ImovelViewModel imovel)
        {
            var imovelresult = mapper.Map <ImovelViewModel>(serviceImoveis.Remover(mapper.Map <Imovel>(imovel)));

            uow.Commit(imovelresult.ListaErros);
            return(mapper.Map <ImovelViewModel>(imovelresult));
        }
示例#2
0
        public ImovelViewModel Adicionar(ImovelViewModel obj, string[] imovelDetalheBaseSelecionado)
        {
            var imovel              = Mapper.Map <Imovel>(obj);
            var proprietarios       = Mapper.Map <ICollection <Proprietario> >(obj.Proprietarios);
            var endereco            = Mapper.Map <Endereco>(obj.Endereco);
            var imovel_Proprietario = new List <Imovel_Proprietario>();

            foreach (var item in proprietarios)
            {
                imovel_Proprietario.Add(new Imovel_Proprietario {
                    ImovelId = obj.Id, ProprietarioId = item.Id
                });
            }

            foreach (var item in imovelDetalheBaseSelecionado)
            {
                var imovelDetalheBase = item.Split(',');
                imovel.ImovelDetalheBaseValores.Add(new ImovelDetalheBaseValor {
                    ImovelDetalheBaseId = Guid.Parse(imovelDetalheBase[0]), Valor = imovelDetalheBase[1], ImovelId = obj.Id
                });
            }

            var objRet = _imovelService.Adicionar(imovel, imovel_Proprietario, proprietarios);

            if (!Commit())
            {
                return(null);
            }

            return(Mapper.Map <ImovelViewModel>(objRet));
        }
示例#3
0
        public ImovelViewModel Adicionar(ImovelViewModel obj)
        {
            var imovel        = Mapper.Map <Imovel>(obj);
            var proprietarios = Mapper.Map <Proprietario>(obj.Proprietarios);
            var endereco      = Mapper.Map <Endereco>(obj.Endereco);

            return(obj);
        }
 public long Insert(ImovelViewModel i)
 {
     _imovelBLL   = new ImovelBLL();
     _enderecoBLL = new EnderecoBLL();
     if (i.idEndereco == 0)
     {
         long e = _enderecoBLL.Insert(RetornarEndereco(i.Endereco));
         i.idEndereco = (int)e;
     }
     return(_imovelBLL.Insert(i));
 }
        public bool Update([FromBody] ImovelViewModel i)
        {
            _imovelBLL = new ImovelBLL();
            var imovelAntigo = _imovelBLL.Get(i.idImovel);

            if (imovelAntigo.idEndereco != i.idEndereco)
            {
                _enderecoBLL = new EnderecoBLL();
                if (_enderecoBLL.Get(i.idEndereco) == null)
                {
                    _enderecoBLL.Insert(i.Endereco);
                }
            }

            return(_imovelBLL.Update(i));
        }
        public async Task <ActionResult <ImovelViewModel> > Atualizar(Guid id, ImovelViewModel imovelViewModel)
        {
            if (id != imovelViewModel.Id)
            {
                return(BadRequest());
            }

            var imovelAtualizacao = await _imovelRepository.ObterImovelAnunciante(id);

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

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

            imovelAtualizacao.AnuncianteId    = imovelViewModel.AnuncianteId;
            imovelAtualizacao.AreaTotal       = imovelViewModel.AreaTotal;
            imovelAtualizacao.AreaUtil        = imovelViewModel.AreaUtil;
            imovelAtualizacao.Banheiros       = imovelViewModel.Banheiros;
            imovelAtualizacao.Descricao       = imovelViewModel.Descricao;
            imovelAtualizacao.Garagens        = imovelViewModel.Garagens;
            imovelAtualizacao.Quartos         = imovelViewModel.Quartos;
            imovelAtualizacao.Suites          = imovelViewModel.Suites;
            imovelAtualizacao.TipoContrato    = (TipoContrato)imovelViewModel.TipoContrato;
            imovelAtualizacao.TipoImovel      = (TipoImovel)imovelViewModel.TipoImovel;
            imovelAtualizacao.Titulo          = imovelViewModel.Titulo;
            imovelAtualizacao.Valor           = imovelViewModel.Valor;
            imovelAtualizacao.ValorCondominio = imovelViewModel.ValorCondominio;

            await _imovelService.Atualizar(imovelAtualizacao);

            //return NoContent();
            return(CustomResponse(imovelViewModel));
        }
        public async Task <ActionResult <ImovelViewModel> > Adicionar(ImovelViewModel imovelViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

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

            imovelViewModel.Imagem = imagemNome;
            await _imovelService.Adicionar(_mapper.Map <Imovel>(imovelViewModel));

            //return CreatedAtAction(nameof(ObterPorId), new { id = anunciante.Id }, anunciante);
            return(CustomResponse(imovelViewModel));
        }
示例#8
0
 public void Remover(ImovelViewModel obj)
 {
     throw new NotImplementedException();
 }
示例#9
0
 public ImovelViewModel Atualizar(ImovelViewModel obj, string[] imovelDetalheBaseSelecionado)
 {
     throw new NotImplementedException();
 }
示例#10
0
 public ImovelViewModel Atualizar(ImovelViewModel obj)
 {
     throw new NotImplementedException();
 }