public etlUsuario Autenticar(etlUsuario Usuario) { etlUsuario autenticado = null; using (var contextoBD = new ARMEntities()) { Usuarios user = (from d in contextoBD.Usuarios where d.Empleados.empleadoCedula == Usuario.Empleado.Cedula.Trim() && d.usuarioContraseña == Usuario.Password.Trim() select d).FirstOrDefault(); if (user != null) { autenticado = new etlUsuario { ID_Usuario = user.usuarioId, Password = user.usuarioContraseña.Trim(), Empleado = new etlEmpleado { Cedula = user.Empleados.empleadoCedula.Trim(), Correo = user.Empleados.empleadoCorreo.Trim(), Nombre = user.Empleados.empleadoNombre.Trim(), Primer_Apellido = user.Empleados.empleadoPrimerA.Trim(), Segundo_Apellido = user.Empleados.empleadoSegundoA.Trim() }, Rol = new etlRol { ID_Rol = user.Roles.rolId, Rol = user.Roles.rolNombre.Trim(), Descripcion = user.Roles.rolDescripcion.Trim() } }; } } return(autenticado); }
public etlUsuario Consultar(string id) { try { using (var contextoBD = new ARMEntities()) { //Usuarios user = contextoBD.Usuarios.Find(user.Empleados.empleadoCedula) // usr => usr.Empleados.empleadoCedula, emp => emp. // (emp,usr) => usr).Where(a => a.Cedula.Equals(id)).FirstOrDefault(); Usuarios user = contextoBD.Usuarios.Find(id); etlUsuario usuario = new etlUsuario { Empleado = new etlEmpleado { Cedula = user.Empleados.empleadoCedula.Trim(), }, Password = user.usuarioContraseña.Trim(), Rol = new etlRol { ID_Rol = user.Roles.rolId, Rol = user.Roles.rolNombre.Trim(), }, }; return(usuario); } } catch (Exception e) { throw new System.Exception("Error al consultar"); } }
public override void OnAuthorization(AuthorizationContext filterContext) { bool valido = false; try { usuario = (etlUsuario)HttpContext.Current.Session["User"]; if (usuario != null) { foreach (String s in rol) { if (s == usuario.Rol.Rol) { valido = true; } } } if (!valido) { filterContext.Result = new RedirectResult("~/Home/Error"); } } catch (Exception ex) { filterContext.Result = new RedirectResult("~/Home/Error"); } }
public ActionResult Index(string User, string Pass) { try { UsuarioModelo userModelo = new UsuarioModelo(); etlUsuario usuario = userModelo.Autenticar(new etlUsuario { Empleado = new etlEmpleado { Cedula = User }, Password = Pass }); if (usuario == null) { ViewBag.Error = "Usuario o password invalida"; return(View()); } Session["User"] = usuario; return(RedirectToAction("Index", "Home")); } catch (Exception ex) { ViewBag.Error = ex.Message; return(View()); } }
public ActionResult Index() { etlUsuario usuario = (etlUsuario)Session["User"]; if (usuario != null) { ViewBag.data = usuario.Empleado.Cedula; } return(View()); }
public ActionResult Actualizar(etlUsuario usr) { try { ListaUsuarioModelo modelUsuario = new ListaUsuarioModelo(); modelUsuario.Actualizar(usr); return(Json(usr, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(e, JsonRequestBehavior.DenyGet)); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { try { base.OnActionExecuting(filterContext); oUsuario = (etlUsuario)HttpContext.Current.Session["User"]; if (oUsuario == null) { if (filterContext.Controller is AccesoController == false) { filterContext.HttpContext.Response.Redirect("/Acceso/Index"); } } } catch (Exception) { filterContext.Result = new RedirectResult("~/Acceso/Index"); } }
public void GuardarConsulta(etlUsuario usr) { try { using (var contextoBD = new ARMEntities()) { Usuarios item = new Usuarios(); item.Empleados.empleadoCedula = usr.Empleado.Cedula.Trim(); item.usuarioContraseña = usr.Password.Trim(); item.rolId = usr.Rol.ID_Rol; contextoBD.Usuarios.Add(item); contextoBD.SaveChanges(); } } catch (Exception e) { throw new System.Exception("Cedula ya existe"); } }
public void Actualizar(etlUsuario usuario) { try { using (var contextoBD = new ARMEntities()) { //Usuarios item = contextoBD.Empleado.Join(contextoBD.Usuario, // emp => emp.Cedula, usr => usr.Cedula, // (emp, usr) => usr).Where(a => a.Cedula.Equals(usuario.Empleado.Cedula)).FirstOrDefault(); Usuarios item = contextoBD.Usuarios.Find(usuario.Empleado.Cedula); item.usuarioContraseña = usuario.Password; item.rolId = usuario.Rol.ID_Rol; contextoBD.SaveChanges(); } } catch (Exception e) { throw new System.Exception("Error al actualizar"); } }