コード例 #1
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse AlterarSenha(UsuarioDTO Usuario, UsuarioDTO UsuarioOld)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Usuario.Senha);

                    using (DataTable dt = objetoConexao.RetornarTabela("USP_UPD_LoginSenha"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.Usuario = Usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #2
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Carregar(int UsuarioId)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            usuario.Funcionalidades = CarregarUsuarioFuncionalidade(usuario.UsuarioId);
                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #3
0
        public ActionResult GravarUsuario(string Usuario, string UsuarioOld, string ListaUsuarioGrupo)
        {
            var form = (JObject)JsonConvert.DeserializeObject(Usuario);

            UsuarioDTO _anterior = new UsuarioDTO();
            UsuarioDTO _novo = new UsuarioDTO();

            _novo.UsuarioId = (int)Util.GetValue<int>(form, "UsuarioId");
            _novo.Nome = (string)Util.GetValue<string>(form, "Nome");
            _novo.Email = (string)Util.GetValue<string>(form, "Email");
            _novo.Login = (string)Util.GetValue<string>(form, "Login");
            _novo.Senha = (string)Util.GetValue<string>(form, "Password");
            _novo.Ativo = Convert.ToBoolean((int?)Util.GetValue<int?>(form, "Ativo"));
            _novo.SiteId = GetCurrentSite();
            _novo.TedescoUsuario = (string)Util.GetValue<string>(form, "TedescoUsuario");
            _novo.TedescoEmail = (string)Util.GetValue<string>(form, "TedescoEmail");

            if (UsuarioOld != null && UsuarioOld != "null")
            {
                var formOld = (JObject)JsonConvert.DeserializeObject(UsuarioOld);

                _anterior.UsuarioId = (int)Util.GetValue<int>(formOld, "UsuarioId");
                _anterior.Nome = (string)Util.GetValue<string>(formOld, "Nome");
                _anterior.Email = (string)Util.GetValue<string>(formOld, "Email");
                _anterior.Login = (string)Util.GetValue<string>(formOld, "Login");
                _anterior.Ativo = Convert.ToBoolean((int?)Util.GetValue<int?>(formOld, "Ativo"));
                _anterior.TedescoUsuario = (string)Util.GetValue<string>(formOld, "TedescoUsuario");
                _anterior.TedescoEmail = (string)Util.GetValue<string>(formOld, "TedescoEmail");

            }

            List<Funcionalidade> funcs = new UsuarioDAL().ListarFuncionalidades(1);
            funcs.ForEach(delegate(Funcionalidade f)
            {
                ValidarFuncionalidade(form, f.FuncionalidadeId, ref _novo);
            });

            return Json(new UsuarioDAL().Gravar(_novo, _anterior, ListaUsuarioGrupo), JsonRequestBehavior.AllowGet);
        }
コード例 #4
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Carregar(string Email)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Email);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_LoginEmail"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #5
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        private void CarregarRegistro(UsuarioDTO dto, DataRow dr)
        {
            try
            {
                if (Util.GetNonNull(dr["UsuarioId"]))
                    dto.UsuarioId = (int)dr["UsuarioId"];
                if (Util.GetNonNull(dr["Nome"]))
                    dto.Nome = (string)dr["Nome"];
                if (Util.GetNonNull(dr["Login"]))
                    dto.Login = (string)dr["Login"];
                if (Util.GetNonNull(dr["Ativo"]))
                    dto.Ativo = (bool)dr["Ativo"];
                if (Util.GetNonNull(dr["Email"]))
                    dto.Email = (string)dr["Email"];
                if (Util.GetNonNull(dr["ListaUsuarioGrupo"]))
                    dto.ListaUsuarioGrupo = dr["ListaUsuarioGrupo"].ToString();

                if (Util.GetNonNull(dr["TedescoUsuario"]))
                    dto.TedescoUsuario = (string)dr["TedescoUsuario"];
                if (Util.GetNonNull(dr["TedescoEmail"]))
                    dto.TedescoEmail = (string)dr["TedescoEmail"];

            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }
        }
コード例 #6
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<UsuarioDTO> ListarUsuario(int SiteId)
        {
            List<UsuarioDTO> lista = new List<UsuarioDTO>();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@ListarTodos", SqlDbType.Int, 1);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                usuario = new UsuarioDTO();
                                CarregarRegistro(usuario, dr);
                                lista.Add(usuario);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #7
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public Resposta GravarUsuarioFuncionalidade(UsuarioDTO Usuario)
        {
            Resposta resposta = new Resposta();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    StringBuilder s = new StringBuilder();
                    foreach (Funcionalidade fun in Usuario.Funcionalidades)
                    {
                        //a.Marca = Util.FormataXMLValues(a.Marca);
                        s.Append(String.Format("<Fun><FuncionalidadeId>{0}</FuncionalidadeId><Ativo>{1}</Ativo><Parametro>{2}</Parametro></Fun>",
                            fun.FuncionalidadeId, fun.Ativo, fun.Parametro));
                    }
                    string xml = String.Format("<UsuarioFuncionalidades>{0}</UsuarioFuncionalidades>", s.ToString());

                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@XML", SqlDbType.VarChar, xml);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_UsuarioFuncionalidade"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Erro = false;
                            resposta.Mensagem = "";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Erro = true;
                resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #8
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Gravar(UsuarioDTO Usuario, UsuarioDTO UsuarioOld, string ListaUsuarioGrupo)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Nome", SqlDbType.VarChar, Usuario.Nome);
                    objetoConexao.AdicionarParametro("@Login", SqlDbType.VarChar, Usuario.Login);
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Usuario.Email);
                    objetoConexao.AdicionarParametro("@Ativo", SqlDbType.Bit, Usuario.Ativo);
                    objetoConexao.AdicionarParametro("@ListaUsuarioGrupo", SqlDbType.VarChar, ListaUsuarioGrupo);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Usuario.SiteId);
                    objetoConexao.AdicionarParametro("@TedescoUsuario", SqlDbType.VarChar, Usuario.TedescoUsuario);
                    objetoConexao.AdicionarParametro("@TedescoEmail", SqlDbType.VarChar, Usuario.TedescoEmail);
                    if (Usuario.UsuarioId == 0)
                    {
                        string Senha = Usuario.Senha;
                        Senha = Util.MixMD5(Senha);
                        objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Senha);
                    }
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            Usuario.UsuarioId = (int)dt.Rows[0]["UsuarioId"];
                            resposta.Usuario = Usuario;

                            Resposta respostaFunc = GravarUsuarioFuncionalidade(Usuario);
                            resposta.Resposta = respostaFunc;

                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #9
0
 public UsuarioResponse()
 {
     Resposta = new Resposta();
     Usuario = new UsuarioDTO();
 }
コード例 #10
0
 private void ValidarFuncionalidade(JObject form, int FuncId, ref UsuarioDTO _novo)
 {
     bool? optFuncionalidade = (bool?)Util.GetValue<bool?>(form, "optFunc_" + FuncId, 1);
     if (optFuncionalidade == true) _novo.Funcionalidades.Add(new Funcionalidade() { FuncionalidadeId = FuncId, Ativo = true, Parametro = null });
 }