예제 #1
0
        public SiteResponse GravarSite(Site Site, Site SiteOld)
        {
            SiteResponse resposta = new SiteResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Site.SiteId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Site.Descricao);
                    objetoConexao.AdicionarParametro("@Tags", SqlDbType.VarChar, Site.Tags);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Site"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Site = Site;
                            resposta.Site.SiteId = (int)dt.Rows[0]["SiteId"];
                        }
                    }
                }

                if (resposta.Resposta.Erro == false)
                {
                    Site.Configuracao.SiteId = Site.SiteId;
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {
                        ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL();
                        ConfiguracaoResponse resp = configuracaoDAL.GravarConfiguracao(Site.Configuracao, SiteOld.Configuracao);
                        if (resp.Resposta.Erro)
                        {
                            resposta.Resposta = resp.Resposta;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
예제 #2
0
        public ActionResult GravarSite(string Site, string SiteOld)
        {
            var form = (JObject)JsonConvert.DeserializeObject(Site);

            Site _anterior = new Site();
            Site _novo = new Site();

            _novo.SiteId = (int)Util.GetValue<int>(form, "SiteId");
            _novo.Descricao = (string)Util.GetValue<string>(form, "Descricao");
            _novo.Tags = (string)Util.GetValue<string>(form, "tags_1");

            _novo.Configuracao.ContatoTelefonePrincipal = (string)Util.GetValue<string>(form, "TelefonePrincipal");
            _novo.Configuracao.ContatoEmailPrincipal = (string)Util.GetValue<string>(form, "EmailPrincipal");
            _novo.Configuracao.Localizacao = (string)Util.GetValue<string>(form, "Localizacao");
            _novo.Configuracao.LocalizacaoComplemento = (string)Util.GetValue<string>(form, "LocalizacaoComplemento");
            _novo.Configuracao.EmailHost = (string)Util.GetValue<string>(form, "Host");
            _novo.Configuracao.EmailUsername = (string)Util.GetValue<string>(form, "Username");
            _novo.Configuracao.EmailPassword = (string)Util.GetValue<string>(form, "Password");
            _novo.Configuracao.EmailDisplayName = (string)Util.GetValue<string>(form, "DisplayName");
            _novo.Configuracao.LinkMapa = (string)Util.GetValue<string>(form, "LinkMapa");
            _novo.Configuracao.HostBase = (string)Util.GetValue<string>(form, "HostBase");
            _novo.Configuracao.EmailDestino = (string)Util.GetValue<string>(form, "EmailDestino");
            _novo.Configuracao.EmailPorta = (int)Util.GetValue<int>(form, "EmailPorta");

            #region --> Validação
            SiteResponse resp = new SiteResponse();
            if (String.IsNullOrEmpty(_novo.Descricao))
            {
                resp.Resposta.Erro = true;
                if (resp.Resposta.Mensagem.Length > 0) resp.Resposta.Mensagem += "<br />";
                resp.Resposta.Mensagem += "- Informar uma descrição.";
            }

            if (resp.Resposta.Erro)
            {
                return Json(resp, JsonRequestBehavior.AllowGet);
            }
            #endregion

            return Json(new SiteDAL().GravarSite(_novo, _anterior), JsonRequestBehavior.AllowGet);
        }
예제 #3
0
        public SiteResponse CarregarSite(int SiteId)
        {
            SiteResponse resposta = new SiteResponse();
            Site site;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Site"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            site = new Site();
                            CarregarDTO_Site(site, dr);

                            ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL();
                            Configuracao configuracao = configuracaoDAL.CarregarConfiguracao(SiteId);
                            site.Configuracao = configuracao;

                            resposta.Site = site;
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
예제 #4
0
 private void CarregarDTO_Site(Site dto, DataRow dr)
 {
     if (Util.GetNonNull(dr["SiteId"]))
         dto.SiteId = (int)dr["SiteId"];
     if (Util.GetNonNull(dr["Descricao"]))
         dto.Descricao = dr["Descricao"].ToString();
     if (Util.GetNonNull(dr["Tags"]))
         dto.Tags = dr["Tags"].ToString();
 }
예제 #5
0
        public List<Site> ListarSite(int? SiteId)
        {
            List<Site> lista = new List<Site>();
            Site reg;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Site"))
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            reg = new Site();
                            CarregarDTO_Site(reg, dr);
                            lista.Add(reg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
예제 #6
0
 public SiteResponse()
 {
     Resposta = new Resposta();
     Site = new Site();
 }