Ejemplo n.º 1
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));
        }
Ejemplo n.º 2
0
        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));
        }