protected override Anuncio UpdateRule(Anuncio entity) { var a = SelectByKey(entity.ID); a.Titulo = entity.Titulo; a.SubTitulo = entity.SubTitulo; a.Descricao = entity.Descricao; a.AnuncioTipo_ID = entity.AnuncioTipo_ID; a.AnuncioConservacao_ID = entity.AnuncioConservacao_ID; a.Preco = entity.Preco; a.C_Cor = entity.C_Cor; a.C_Disponibilidade = entity.C_Disponibilidade; a.C_Garantia = entity.C_Garantia; a.C_Quantidade = entity.C_Quantidade; a.C_Tamanho = entity.C_Tamanho; a.C_Veiculo_Acessorios = entity.C_Veiculo_Acessorios; a.C_Veiculo_Ano_Fabricacao = entity.C_Veiculo_Ano_Fabricacao; a.C_Veiculo_Ano_Modelo = entity.C_Veiculo_Ano_Modelo; a.C_Veiculo_Combustivel_ID = entity.C_Veiculo_Combustivel_ID; a.C_Veiculo_Cor_ID = entity.C_Veiculo_Cor_ID; a.C_Veiculo_Km = entity.C_Veiculo_Km; a.C_Imovel_Area_Terreno = entity.C_Imovel_Area_Terreno; a.C_Imovel_Area_Util = entity.C_Imovel_Area_Util; a.C_Imovel_Condominio_Administradora = entity.C_Imovel_Condominio_Administradora; a.C_Imovel_Condominio_Andar = entity.C_Imovel_Condominio_Andar; a.C_Imovel_Condominio_Andares = entity.C_Imovel_Condominio_Andares; a.C_Imovel_Condominio_Infraestrutura = entity.C_Imovel_Condominio_Infraestrutura; a.C_Imovel_Condominio_Nome = entity.C_Imovel_Condominio_Nome; a.C_Imovel_Condominio_Unidades_Por_Andar = entity.C_Imovel_Condominio_Unidades_Por_Andar; a.C_Imovel_Condominio_Valor = entity.C_Imovel_Condominio_Valor; a.C_Imovel_Idade = entity.C_Imovel_Idade; a.C_Imovel_Instalacoes = entity.C_Imovel_Instalacoes; a.C_Imovel_IPTU = entity.C_Imovel_IPTU; a.C_Imovel_Lazer = entity.C_Imovel_Lazer; a.C_Imovel_Quartos = entity.C_Imovel_Quartos; a.C_Imovel_Suites = entity.C_Imovel_Suites; a.C_Imovel_Vagas_Garagem = entity.C_Imovel_Vagas_Garagem; a.C_Localizacao_Latitude = entity.C_Localizacao_Latitude; a.C_Localizacao_Longitude = entity.C_Localizacao_Longitude; var bllAf = new BLLAnuncioFoto(_context); while (a.AnuncioFoto.Count > 0) { bllAf.Delete(a.AnuncioFoto.First()); } if (entity.AnuncioFoto.Count > 0) { a.NomeArquivoFotoPrincipal = entity.AnuncioFoto.First().NomeArquivo; } else { a.NomeArquivoFotoPrincipal = null; } foreach (var item in entity.AnuncioFoto) { var af = new AnuncioFoto(); af.NomeArquivo = item.NomeArquivo; af.DataInc = a.DataInc; a.AnuncioFoto.Add(af); } a = LimparDadosNaoValidos(a); return(base.UpdateRule(a)); }
/// <summary> /// 02 - Salva um anuncio /// </summary> /// <param name="values"></param> /// <returns></returns> public JsonResult json02(int?ID, List <string> fotos, string titulo, string subtitulo, string descricao, int categoria, int tipo, int conservacao, string preco, string cor, string garantia, string tamanho, short?disponibilidade, short?quantidade, int Veiculo_Cor, int Veiculo_Combustivel, int?Veiculo_Ano_Fabricacao, int?Veiculo_Ano_Modelo, string Veiculo_Km, List <string> Veiculo_Acessorios, int?Imovel_Quartos, int?Imovel_Suites, int?Imovel_Vagas_Garagem, int?Imovel_Idade, string Imovel_IPTU, string Imovel_Area_Terreno, string Imovel_Area_Util, string Imovel_Condominio_Nome, int?Imovel_Condominio_Andar, int?Imovel_Condominio_Andares, int?Imovel_Condominio_Unidades_Por_Andar, string Imovel_Condominio_Valor, string Imovel_Condominio_Administradora, List <string> Imovel_condominio_infraestrutura, List <string> Imovel_instalacoes, List <string> Imovel_lazer) { try { var bll = new BLLAnuncio(); Anuncio a = new Anuncio(); a.Titulo = titulo; a.Descricao = descricao; a.SubTitulo = subtitulo; a.AnuncioTipo_ID = tipo; a.AnuncioConservacao_ID = conservacao; a.Categoria_ID = categoria; a.Preco = decimal.Parse(preco); a.C_Cor = cor; a.C_Garantia = garantia; a.C_Tamanho = tamanho; if (disponibilidade != null) { a.C_Disponibilidade = disponibilidade.GetValueOrDefault(); } if (quantidade != null) { a.C_Quantidade = quantidade.GetValueOrDefault(); } a.C_Veiculo_Cor_ID = Veiculo_Cor; a.C_Veiculo_Ano_Fabricacao = Veiculo_Ano_Fabricacao; a.C_Veiculo_Ano_Modelo = Veiculo_Ano_Modelo; a.C_Veiculo_Combustivel_ID = Veiculo_Combustivel; if (Veiculo_Km != null && Veiculo_Km != string.Empty) { a.C_Veiculo_Km = int.Parse(Veiculo_Km.Replace(".", "")); } if (Veiculo_Acessorios != null && Veiculo_Acessorios.Count > 0) { a.C_Veiculo_Acessorios = string.Join("|", Veiculo_Acessorios); } a.C_Imovel_Quartos = (byte?)Imovel_Quartos; a.C_Imovel_Suites = (byte?)Imovel_Suites; a.C_Imovel_Vagas_Garagem = (byte?)Imovel_Vagas_Garagem; a.C_Imovel_Idade = (byte?)Imovel_Idade.GetValueOrDefault(); a.C_Imovel_IPTU = decimal.Parse(Imovel_IPTU); a.C_Imovel_Area_Terreno = decimal.Parse(Imovel_Area_Terreno); a.C_Imovel_Area_Util = decimal.Parse(Imovel_Area_Util); a.C_Imovel_Condominio_Nome = Imovel_Condominio_Nome; a.C_Imovel_Condominio_Andar = (byte?)Imovel_Condominio_Andar; a.C_Imovel_Condominio_Andares = (byte?)Imovel_Condominio_Andares; a.C_Imovel_Condominio_Unidades_Por_Andar = (byte?)Imovel_Condominio_Unidades_Por_Andar; a.C_Imovel_Condominio_Valor = decimal.Parse(Imovel_Condominio_Valor); a.C_Imovel_Condominio_Administradora = Imovel_Condominio_Administradora; if (Imovel_condominio_infraestrutura != null && Imovel_condominio_infraestrutura.Count > 0) { a.C_Imovel_Condominio_Infraestrutura = string.Join("|", Imovel_condominio_infraestrutura); } if (Imovel_instalacoes != null && Imovel_instalacoes.Count > 0) { a.C_Imovel_Instalacoes = string.Join("|", Imovel_instalacoes); } if (Imovel_lazer != null && Imovel_lazer.Count > 0) { a.C_Imovel_Lazer = string.Join("|", Imovel_lazer); } a.UsuarioInc_ID = UsuarioLogado_ID.GetValueOrDefault(); if (fotos != null && fotos.Count > 0) { a.NomeArquivoFotoPrincipal = fotos.FirstOrDefault(); for (int i = 0; i < fotos.Count; i++) { var af = new AnuncioFoto(); af.NomeArquivo = fotos[i]; af.DataInc = DateTime.Now; a.AnuncioFoto.Add(af); } } if (ID != null && ID > 0) { a.ID = (int)ID; bll.UpdateAndSave(a); return(Json(new RetornoJsonPadrao("Anuncio alterado com sucesso.", true, a.ID))); } else { Tuitar("A: " + a.Titulo + " U: " + UsuarioLogado_ID); bll.InsertAndSave(a); return(Json(new RetornoJsonPadrao("Anuncio cadastrado com sucesso.", true, a.ID))); } } catch (Exception ex) { return(Json(new RetornoJsonPadrao(Excecao.Trata(ex), false, null))); } }