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; }
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); }
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; }
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(); }
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; }
public SiteResponse() { Resposta = new Resposta(); Site = new Site(); }