コード例 #1
0
ファイル: BLLAnuncio.cs プロジェクト: henricavalcante/muambba
        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));
        }
コード例 #2
0
        /// <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)));
            }
        }