protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            BLL.UsuarioBLL u    = new BLL.UsuarioBLL();
            DAL.UsuarioDAL uDAL = new DAL.UsuarioDAL();

            if (txtSenha1.Text != txtSenha2.Text)
            {
                Response.Write("<script>alert('Senha não confere !!')</script>");
            }
            else
            {
                u.Usuario = txtUsuarioLogin.Text;
                u.Senha   = txtSenha1.Text;
                if (checkAdministrador.Checked)
                {
                    u.Acesso = 1;
                }
                else
                {
                    u.Acesso = 0;
                }

                uDAL.Cadastrar(u);
                Response.Write("<script>alert('Cadastro efetuado!')</script>");
            }
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            BLL.UsuarioBLL u = new BLL.UsuarioBLL();

            if (Session["UsuarioLogado"] != null)
            {
                u = (BLL.UsuarioBLL)Session["UsuarioLogado"];
                if (u.Usuario != "")
                {
                    if (u.Acesso == 1)
                    {
                        btnCadDescricao.Enabled = true;
                        btnConCadastro.Enabled  = true;
                        btnNoticia.Enabled      = true;
                        btnConNoticia.Enabled   = true;
                    }
                    else
                    {
                        btnConNoticia.Enabled = true;
                    }
                }
                else
                {
                    Response.Redirect("Login.aspx");
                }
            }
            else
            {
                Response.Redirect("Login.aspx");
            }
        }
Пример #3
0
        public ActionResult Search(string filter, int? page, int? pagesize)
        {
            try
            {
                LogBLL.Insert(new LogDado("Search", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    var result = usuarioBLL.Search(filter, page, pagesize);

                    return View("Index", result);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #4
0
        protected void btnAutenticar_Click(object sender, EventArgs e)
        {
            BLL.UsuarioBLL u = new BLL.UsuarioBLL();
            u.Usuario = txtLogin.Text;
            u.Senha   = txtSenha.Text;

            DAL.UsuarioDAL uDAL = new DAL.UsuarioDAL();
            u = uDAL.Login(u);
            if (u.Usuario != "")
            {
                Response.Write("<script>alert('Bem vindo !')</script>");
                Session.Add("UsuarioLogado", u);
                Response.Redirect("Index.aspx");
            }
            else
            {
                Response.Write("<script>alert('Usuario ou senha invalido')</script>");
            }
        }
Пример #5
0
        public ActionResult Query(string nome, string email, string login, int? page, int? pagesize, bool searching = false)
        {
            try
            {
                if (searching)
                {
                    using (Context db = new Context())
                    {
                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        var result = usuarioBLL.Search(nome, email, login, page, pagesize);

                        return View("Query", result);
                    }
                }
                return View("Query");
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Query");
            }
        }
Пример #6
0
        public BLL.UsuarioBLL Login(BLL.UsuarioBLL u)

        {
            BLL.Criptografia cripto = new BLL.Criptografia();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"SELECT
                                     LOGIN_USUARIO
                                    ,SENHA
                                    ,NIVEL_ACESSO
                                FROM
                                    TBUsuario
                                WHERE
                                    LOGIN_USUARIO = @login
                                AND
                                    SENHA = @senha";
            cmd.Parameters.AddWithValue("@login", u.Usuario);
            cmd.Parameters.AddWithValue("@senha", cripto.RetornaMD5(u.Senha));

            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                u.Usuario = dr["LOGIN_USUARIO"].ToString();
                u.Senha   = dr["SENHA"].ToString();
                u.Acesso  = Convert.ToInt32(dr["NIVEL_ACESSO"]);
                dr.Close();
            }
            else
            {
                u.Usuario = "";
            }
            con.Desconectar();
            return(u);
        }
Пример #7
0
        public void Cadastrar(BLL.UsuarioBLL u)
        {
            BLL.Criptografia cripto = new BLL.Criptografia();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"INSERT INTO TBUsuario(
                                    LOGIN_USUARIO
                                    ,SENHA
                                    ,NIVEL_ACESSO)
                             VALUES(
                                    @login_usuario,
                                    @senha,
                                    @nivel_acesso)";

            cmd.Parameters.AddWithValue("@login_usuario", u.Usuario);
            cmd.Parameters.AddWithValue("@senha", cripto.RetornaMD5(u.Senha));
            cmd.Parameters.AddWithValue("@nivel_acesso", u.Acesso);

            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
Пример #8
0
        public ActionResult Index()
        {
            try
            {
                BLL.UsuarioBLL usuarioBLL = null;

                RP.Sistema.Model.Entities.Usuario usuario = null;
                Model.Entities.Usuario.Preferencias preferencias = null;
                //}

                using (Context db = new Context())
                {
                    usuarioBLL = new BLL.UsuarioBLL(db, Helpers.Helper.UserId);
                    usuario = usuarioBLL.FindSingle(u => u.dsLogin.ToLower().Trim().Equals(Helpers.Helper.UserLogin));
                    if (usuario != null)
                    {
                        preferencias = usuarioBLL.GetPreferencias(usuario.idUsuario);
                    }
                }

                // seta dados para view
                return View(new SistemaVM
                {
                    Menu = LoadMenus(),
                    Painel = new PainelVM
                    {
                        Preferencias = preferencias
                    }
                });
            }
            catch(Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, Helpers.Helper.UserId);
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #9
0
        public ActionResult Report(string filter)
        {
            //if (report.Acao == RP.Report.TipoAcao.Agendar)
            //{
            //    return RP.Report.Generic.Json(report);
            //}

            int idUsuario = _idUsuario > 0 ? _idUsuario : Convert.ToInt32(Request["idUsuario"]);
            Dictionary<string, System.Data.DataSet> listData = new Dictionary<string, System.Data.DataSet>();
            System.Data.DataSet ds = new System.Data.DataSet();
            System.Data.DataTable table = new System.Data.DataTable("table");
            System.Data.DataRow row;
            string titulo;
            BLL.UsuarioBLL usuarioBLL;

            try
            {
                using (var db = new Context())
                {
                    usuarioBLL = new BLL.UsuarioBLL(db, idUsuario);
                    var usuarios = usuarioBLL.Search(filter);

                    table.Columns.Add(new System.Data.DataColumn("idusuario", System.Type.GetType("System.Int32")));
                    table.Columns.Add(new System.Data.DataColumn("dsemail", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("dtvalidade", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("flativo", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("dslogin", System.Type.GetType("System.String")));
                    table.Columns.Add(new System.Data.DataColumn("nmusuario", System.Type.GetType("System.String")));

                    foreach (Usuario usuario in usuarios)
                    {
                        row = table.NewRow();
                        row["idusuario"] = usuario.idUsuario;
                        row["dsemail"] = usuario.dsEmail;
                        row["dtvalidade"] = usuario.dtValidade;
                        row["flativo"] = usuario.flAtivo;
                        row["dslogin"] = usuario.dsLogin;
                        row["nmusuario"] = usuario.nmUsuario;
                        table.Rows.Add(row);
                    }

                    ds.Tables.Add(table);
                    listData.Add("subentidade.rpt", RP.Sistema.BLL.EntidadeBLL.getDtSetEntidade(db));
                    listData.Add("table", ds);
                }

                titulo = string.Format("<center>Relação de Usuários{0}</center>", !string.IsNullOrEmpty(filter) ? ("</br>Nome contendo: " + filter) : "");

                return View();
                //return RP.Report.Generic.Report(new RP.Report.Generic.GenericData
                //{
                //    exportTO = RP.Report.Generic.stringTOExportFormatType("PDF"),
                //    fileRPT = "relModulo.rpt",
                //    listData = listData,
                //    parameters = new Dictionary<string, object> { { "titulo", titulo } },

                //});
            }
            catch (RP.Report.Exception rex)
            {
                RP.Util.Entity.ErroLog.Add(rex, Session.SessionID, idUsuario);
                return RedirectToAction("Index", "Erro");

            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, idUsuario);
                return RedirectToAction("Index", "Erro");
            }
            finally
            {
                ds.Dispose();
            }
        }
Пример #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("DeleteConfirmed", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        usuarioBLL.Delete(id);
                        usuarioBLL.SaveChanges();
                        trans.Complete();

                        this.AddFlashMessage(RP.Util.Resource.Message.DELETE_SUCCESS, FlashMessage.SUCCESS);
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Delete", new { id });
            }
        }
Пример #11
0
        public ActionResult DesbloquearConfirmed(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("DesbloquearConfirmed", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                        if (usuario == null)
                        {
                            throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                        }
                        else
                        {
                            usuario.flAtivo = "Sim";
                            usuario.nrFalhalogin = 0;
                            //usuario.dtValidade = DateTime.Now.AddDays(5);

                            usuarioBLL.Update(usuario);

                            usuarioBLL.SaveChanges();
                            trans.Complete();
                        }

                        this.AddFlashMessage("Usuário desbloqueado", FlashMessage.SUCCESS);
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Desbloquear", new { id });
            }
        }
Пример #12
0
        public ActionResult ChangePassword(EditarSenhaVM model)
        {
            try
            {
                // obtem o id do usuario da sessao
                int idUsuario = Convert.ToInt32(Session["login.UsuarioId"]);

                using (Context db = new Context())
                {
                    // instancia bll do usuario
                    UsuarioBLL usuarioBLL = new UsuarioBLL(db, 0);

                    // consulta usuario pelo id
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == idUsuario);

                    // se o usuario do formulario for diferente do usuario da sessao
                    if (usuario.dsLogin != model.Usuario)
                    {
                        throw new Exception("O usuário não confere com o login! Certifique-se de estar alterando o seu usuário.");
                    }
                    //certifica-se de que o usuario informado tem a senha com data expirada
                    // garante que somente um usuário com senha expirada, poderá ser alterado
                    else if (usuario.dtValidade >= DateTime.Now.Date)
                    {
                        throw new Exception("O usuário informado não possui a senha expirada! Certifique-se de estar alterando o seu usuário.");
                    }
                    // se a senha do usuario for diferente da senha informada no formulario
                    else if (!(usuario.dsSenha == RP.Util.Class.Util.getHash(model.Senha)))
                    {
                        // adiciona mensagem no modelstate
                        ModelState.AddModelError("Senha", "Usuário ou senha incorretos");
                    }
                    // se a nova senha for igual a senha atual do usuario
                    else if (usuario.dsSenha == RP.Util.Class.Util.getHash(model.NovaSenha))
                    {
                        // adiciona mensagem no modelstate
                        ModelState.AddModelError("NovaSenha", "A nova senha deve ser diferente da senha atual");
                    }

                    // se modelstate for valido
                    if (ModelState.IsValid)
                    {
                        // seta nova senha criptografada para o usuario
                        usuario.dsSenha = RP.Util.Class.Util.getHash(model.NovaSenha);
                        usuario.dtValidade = DateTime.Now.Date.AddDays(Convert.ToInt32(ConfigurationManager.AppSettings["UsuarioValidadeSenha"]));
                        usuario.flAtivo = "Sim";

                        // altera o usuario
                        using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL bll = new BLL.UsuarioBLL(db, Helpers.Helper.UserId);
                            bll.Update(usuario);
                            bll.SaveChanges();
                            transaction.Complete();
                        }

                        // faz login do usuario no sistema
                        CriarCookieUsuario(usuario, Convert.ToString(Session["login.nrAcesso"]), false);

                        // registra o acesso como sucesso
                        AccessRegister(usuario.dsLogin, true);

                        // remove usuario da sessao
                        Session.Remove("login.UsuarioId");

                        // remove Id de acesso na sessao
                        Session.Remove("login.nrAcesso");

                        // adiciona mensagem de sucesso
                        this.AddFlashMessage(RP.Util.Resource.Message.PASSWORD_UPDATE, FlashMessage.SUCCESS);

                        // redireciona para index
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                // adiciona mensagem de erro
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR);

                // redireciona para login
                return RedirectToAction("Login");
            }

            return View(model);
        }
Пример #13
0
        public JsonResult JsAdicionarAtalho(string nome, string icone, string acao)
        {
            Usuario.Preferencias preferencias = null;

            try
            {
                LogBLL.Insert(new LogDado("JsAdicionarAtalho", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                    {

                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        preferencias = usuarioBLL.GetPreferencias(_idUsuario);

                        preferencias.Atalhos.Add(new Usuario.Preferencias.Atalho
                        {
                            Nome = nome,
                            Icone = icone,
                            Href = acao
                        });

                        usuarioBLL.SetPreferencias(_idUsuario, preferencias);

                        usuarioBLL.SaveChanges();
                        transaction.Complete();

                    }

                    return Json(true, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #14
0
        public JsonResult JsSearch(string filter, int? page, int? pagesize)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    var result = usuarioBLL.Search(filter, page, pagesize);
                    var list = result.Select(s => new
                    {
                        s.idUsuario,
                        s.nmUsuario,
                        s.dsLogin
                    });

                    return Json(new Util.Class.JsonCollection { result = list, count = result.TotalCount }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #15
0
        public ActionResult Perfil(AlterarPerfilVM model, HttpPostedFileBase fuFoto)
        {
            bool AlterarSenha = (!string.IsNullOrEmpty(model.SenhaAtual) && !string.IsNullOrEmpty(model.NovaSenha));

            try
            {
                LogBLL.Insert(new LogDado("Perfil", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    Usuario usuarioLogado;

                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);

                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        usuarioLogado = usuarioBLL.FindSingle(u => u.idUsuario == _idUsuario);

                        if (usuarioLogado == null)
                        {
                            throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, _idUsuario));
                        }

                        if (AlterarSenha && (usuarioLogado.dsSenha != RP.Util.Class.Util.getHash(model.SenhaAtual)))
                        {
                            ModelState.AddModelError("SenhaAtual", "A senha atual está incorreta.");
                        }

                        if (ModelState.IsValid)
                        {
                            if (AlterarSenha)
                            {
                                usuarioLogado.dsSenha = RP.Util.Class.Util.getHash(model.NovaSenha);
                                usuarioLogado.dtValidade = DateTime.Now.Date.AddDays(Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["UsuarioValidadeSenha"]));

                                usuarioBLL.Update(usuarioLogado);
                                usuarioBLL.SaveChanges();
                                trans.Complete();
                            }

                            string path = System.Configuration.ConfigurationManager.AppSettings["PathFile"] + @"Fotos\Usuarios\";
                            if (fuFoto != null)
                            {
                                usuarioBLL.SavePhoto(path, usuarioLogado.idUsuario, fuFoto);
                            }
                            else if (this.HttpContext.Request.Params.AllKeys.Contains("fuFoto"))
                            {
                                if (string.IsNullOrEmpty(this.HttpContext.Request.Params["fuFoto"]))
                                {
                                    usuarioBLL.RemovePhoto(path, usuarioLogado.idUsuario);
                                }
                            }

                            this.AddFlashMessage("Perfil atualizado com sucesso!", FlashMessage.SUCCESS);
                            return RedirectToAction("Perfil");
                        }

                        return View(model);
                    }
                }

            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #16
0
        public ActionResult Perfil()
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == _idUsuario);

                    if (usuario == null)
                    {
                        throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, _idUsuario));
                    }

                    string path = System.Configuration.ConfigurationManager.AppSettings["PathFile"] + @"Fotos\Usuarios\";

                    var model = new Models.Usuario.AlterarPerfilVM();
                    model.Usuario = Models.Usuario.UsuarioVM.E2VM(usuario);
                    model.Usuario.dsFoto = usuarioBLL.PathPhoto(path, model.Usuario.IdUsuario, false);

                    return View(model);
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #17
0
        public ActionResult Edit(UsuarioVM model, int id, HttpPostedFileBase fuFoto)
        {
            try
            {
                LogBLL.Insert(new LogDado("Edit", "Usuario", _idUsuario));
                if (ModelState.IsValid)
                {
                    var usuarioView = model.VM2E();
                    usuarioView.idUsuario = id;

                    using (Context db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                            var _usuarioDB = usuarioBLL.FindSingle(u => u.idUsuario == id);

                            _usuarioDB.nmUsuario = usuarioView.nmUsuario;
                            _usuarioDB.dsEmail = usuarioView.dsEmail;

                            usuarioBLL.Update(_usuarioDB);
                            usuarioBLL.SaveChanges();
                            trans.Complete();

                            string path = System.Configuration.ConfigurationManager.AppSettings["PathFile"] + @"Fotos\Usuarios\";
                            if (fuFoto != null)
                            {
                                usuarioBLL.SavePhoto(path, usuarioView.idUsuario, fuFoto);
                            }
                            else if (this.HttpContext.Request.Params.AllKeys.Contains("fuFoto"))
                            {
                                if (string.IsNullOrEmpty(this.HttpContext.Request.Params["fuFoto"]))
                                {
                                    usuarioBLL.RemovePhoto(path, usuarioView.idUsuario);
                                }
                            }

                            this.AddFlashMessage(RP.Util.Resource.Message.EDIT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }
                return View(model);
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #18
0
        public ActionResult Create(UsuarioVM model, HttpPostedFileBase fuFoto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    LogBLL.Insert(new LogDado("Create", "Usuario", _idUsuario));
                    Usuario usuario = model.VM2E();
                    usuario.dtValidade = DateTime.Now.Date.AddDays(Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["UsuarioValidadeSenha"]));

                    using (Context db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                            usuarioBLL.Insert(usuario);
                            usuarioBLL.SaveChanges();
                            trans.Complete();

                            if (fuFoto != null)
                            {
                                string path = System.Configuration.ConfigurationManager.AppSettings["PathFile"] + @"Fotos\Usuarios\";
                                usuarioBLL.SavePhoto(path, usuario.idUsuario, fuFoto);
                            }

                            this.AddFlashMessage(RP.Util.Resource.Message.INSERT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }
                catch (Exception ex)
                {
                    RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                    return RedirectToAction("Index", "Erro");
                }

            }

            return View(model);
        }
Пример #19
0
        public ActionResult AddPerfil(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id, i => i.Perfis.Select(s => s.Perfil));

                    if (usuario == null)
                    {
                        throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id.ToString()));
                    }

                    return View(Models.Usuario.UsuarioVM.E2VM(usuario));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #20
0
        public ActionResult AddPerfil(int id, UsuarioVM model)
        {
            try
            {
                LogBLL.Insert(new LogDado("AddPerfil", "Usuario", _idUsuario));
                if (ModelState.IsValid)
                {
                    Usuario usuario = model.VM2E();
                    usuario.idUsuario = id;

                    using (Context db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                            usuarioBLL.UpdatePerfis(usuario);
                            usuarioBLL.SaveChanges();
                            trans.Complete();

                            this.AddFlashMessage(RP.Util.Resource.Message.EDIT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }
                return View(model);
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #21
0
        public JsonResult JsRemoverAtalho(string nome, string icone, string acao)
        {
            Usuario.Preferencias preferencias = null;

            try
            {
                using (Context db = new Context())
                {
                    using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                    {

                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        preferencias = usuarioBLL.GetPreferencias(_idUsuario);

                        preferencias.Atalhos.Remove(preferencias.Atalhos.Find(e => e.Nome == nome && e.Icone == icone && e.Href == acao));

                        usuarioBLL.SetPreferencias(_idUsuario, preferencias);

                        usuarioBLL.SaveChanges();
                        transaction.Complete();

                    }

                    return Json(true, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #22
0
        public JsonResult JsDetails(int idUsuario)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == idUsuario);

                    if (usuario == null)
                    {
                        return Json(string.Empty, JsonRequestBehavior.AllowGet);
                    }

                    var result = new
                    {
                        usuario.idUsuario,
                        usuario.nmUsuario,
                        usuario.dsLogin
                    };

                    return Json(result, JsonRequestBehavior.AllowGet);
                }
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #23
0
        public ActionResult AlterPasswordMaster(int id, UsuarioVM model)
        {
            try
            {
                LogBLL.Insert(new LogDado("AlterPasswordMaster", "Usuario", _idUsuario));
                if (ModelState.IsValid)
                {
                    using (Context db = new Context())
                    {
                        using (var trans = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                            Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                            if (usuario == null)
                            {
                                throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                            }

                            usuarioBLL.ResetarSenha(usuario);
                            usuarioBLL.SaveChanges();
                            trans.Complete();

                            this.AddFlashMessage(RP.Util.Resource.Message.EDIT_SUCCESS, FlashMessage.SUCCESS);
                            return RedirectToAction("Index");
                        }
                    }
                }

                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #24
0
        public ActionResult Details(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("Details", "Usuario", _idUsuario));
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                    if (usuario == null)
                    {
                        throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                    }

                    return View(Models.Usuario.UsuarioVM.E2VM(usuario));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #25
0
        public ActionResult Bloquear(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                    if (usuario == null)
                    {
                        throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                    }

                    if (id == _idUsuario)
                    {
                        ViewBag.ocultarComandos = true;

                        this.AddFlashMessage(new FlashMessage.Message
                        {
                            closeable = false,
                            textMessage = "Você não pode bloquear seu próprio usuário!",
                            type = FlashMessage.ERROR
                        });
                    }

                    return View(UsuarioVM.E2VM(usuario));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #26
0
        public JsonResult JsCreate(Usuario model)
        {
            try
            {
                using (var db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        var _bll = new BLL.UsuarioBLL(db, _idUsuario);
                        model.flAtivo = "Sim";
                        _bll.Insert(model);
                        _bll.SaveChanges();

                        trans.Complete();

                        return Json(new { idUsuario = model.idUsuario, nmUsuario = model.nmUsuario }, JsonRequestBehavior.AllowGet);
                    }
                }
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }
Пример #27
0
        public ActionResult BloquearConfirmed(int id)
        {
            try
            {
                LogBLL.Insert(new LogDado("BloquearConfirmed", "Usuario", _idUsuario));
                if (id == _idUsuario)
                {
                    throw new Exception("Você não pode bloquear seu próprio usuário!");
                }

                using (Context db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                        Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                        if (usuario == null)
                        {
                            throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                        }
                        else
                        {
                            usuario.flAtivo = "Não";
                            Auth.Class.AuthModel.Remove(usuario.dsLogin);

                            usuarioBLL.Update(usuario);

                            usuarioBLL.SaveChanges();
                            trans.Complete();
                        }

                        this.AddFlashMessage("Usuário bloqueado", FlashMessage.SUCCESS);
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR); RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario);
                return RedirectToAction("Bloquear", new { id });
            }
        }
Пример #28
0
        public ActionResult Desbloquear(int id)
        {
            try
            {
                using (Context db = new Context())
                {
                    BLL.UsuarioBLL usuarioBLL = new BLL.UsuarioBLL(db, _idUsuario);
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == id);

                    if (usuario == null)
                    {
                        throw new Exception(string.Format(RP.Util.Resource.Message.RECORD_NOT_FOUND, id));
                    }

                    if (usuario.flAtivo == "Sim")
                    {
                        this.AddFlashMessage("Usuário já esta desbloqueado", FlashMessage.ALERT);
                        return RedirectToAction("Index", "Usuario");
                    }

                    return View(UsuarioVM.E2VM(usuario));
                }
            }
            catch (Exception ex)
            {
                RP.Util.Entity.ErroLog.Add(ex, Session.SessionID, _idUsuario, Url.Action("Index", "Usuario"));
                return RedirectToAction("Index", "Erro");
            }
        }
Пример #29
0
        public List<ChatUserContact> GetUserContacts()
        {
            int userId = (Context.User as CustomPrincipal).Id;
            List<ChatUserContact> contatos;

            using (var db = new RP.Sistema.Model.Context())
            {
                var usuarioBLL = new BLL.UsuarioBLL(db, userId);

                // obtem os contatos do usuario atual
                contatos = usuarioBLL.Search(string.Empty).Select(s => new ChatUserContact
                {
                    Id = s.idUsuario,
                    Nome = s.nmUsuario,
                    Email = s.dsEmail
                })
                .ToList();

                // obtem os usuario conectados ao servidor
                var connectedUsers = _Users.Where(e =>
                {
                    lock (e.Value.ConnectionIds)
                    {
                        return !e.Value.ConnectionIds.Contains(Context.ConnectionId);
                    }
                });

                // percorre os usuarios do servidor
                foreach (var u in connectedUsers)
                { 
                    // se o usuario percorrido estiver dentro dos contatos do usuario atual
                    if (contatos.Any(e => e.Id == u.Value.Id))
                    {
                        // busca o contato e seta seu status com a informacao do banco
                        contatos.Find(e => e.Id == u.Value.Id).Status = RPChatBLL.GetConfig(u.Value.Id).Status;
                    }
                }

                return contatos;
            }
        }