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