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>"); } }
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"); } }
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"); } }
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>"); } }
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"); } }
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); }
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(); }
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"); } }
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(); } }
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 }); } }
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 }); } }
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); }
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); } }
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); } }
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"); } }
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"); } }
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"); } }
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); }
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"); } }
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"); } }
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); } }
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); } }
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"); } }
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"); } }
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"); } }
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); } }
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 }); } }
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"); } }
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; } }