protected void Button1_Click(object sender, EventArgs e) { try { string user = txtuser.Text.TrimStart().TrimEnd(); string password = txtpassword.Text; if (!string.IsNullOrEmpty(user) && !string.IsNullOrEmpty(password)) { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); var _taskUser = Task.Run(() => logicaUsuario.getUserXLogin(user, password)); _taskUser.Wait(); _infoUsuario = _taskUser.Result; if (_infoUsuario != null) { Response.Redirect("~/WebForms/Administracion/wfmProductos.aspx"); } else { Response.Write("<script>alert('Usuario o clave incorrecta');</script>"); } } else { Response.Write("<script>alert('Usuario o clave incorrecta');</script>"); } } catch (Exception ex) { Response.Write("<script>alert('Error comunicacion con el server');</script>"); } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public TBL_USUARIO BuscarUsuario(TBL_USUARIO usuario) { using (var entidades = new SIVIOEntities()) { try { var usuarioConsulta = entidades.TBL_USUARIO.FirstOrDefault(m => m.VC_USUARIO == usuario.VC_USUARIO.Trim()); if (usuarioConsulta != null) { usuarioConsulta.TBL_ROL_USUARIO = usuarioConsulta.TBL_ROL_USUARIO; foreach (var asignacion in usuarioConsulta.TBL_ROL_USUARIO) { asignacion.TBL_ROL = asignacion.TBL_ROL; foreach (var asignacionAccion in asignacion.TBL_ROL.TBL_ROL_ACCION) { asignacionAccion.TBL_ACCION = asignacionAccion.TBL_ACCION; } } } return(usuarioConsulta); } catch { return(null); } } }
public static bool updateUser2(TBL_USUARIO _infoUsuario) { try { bool resul = false; dc.ExecuteCommand("UPDATE [dbo].[TBL_USUARIO] " + "SET[usu_correo] = { 0} " + ",[usu_password] = {1} " + ",[usu_apellidos] = {2} " + ",[usu_nombres] = {3} " + ",[rol_id] = {4} " + "WHERE[usu_id] = {5} ", new object[] { _infoUsuario.usu_correo, _infoUsuario.usu_password, _infoUsuario.usu_apellidos, _infoUsuario.usu_nombres, _infoUsuario.rol_id, _infoUsuario.usu_id }); // envia el comando dml al contexto dc.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, dc.TBL_USUARIO); //Actualizo el contexto de datos dc.SubmitChanges(); resul = true; return(resul); } catch (Exception ex) { throw new ArgumentException("Error al consultar los usuarios" + ex.Message); } }
public JsonResult AutenticarUsuario(string usuario, string clave, int tipoServicio) { try { var directorioAd = System.Configuration.ConfigurationManager.AppSettings.Get("rutaAD"); var usuarioConsulta = new TBL_USUARIO { VC_USUARIO = usuario }; usuarioConsulta = _modelSeguridad.BuscarUsuario(usuarioConsulta); if (usuarioConsulta == null) { return(Json(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "El usuario digitado no existe", "valor"), JsonRequestBehavior.AllowGet)); } if (!Utilitarios.Util.AutenticadoAd(directorioAd, usuario, clave)) { if (!_modelSeguridad.ValidarClave(clave, usuarioConsulta)) { return(Json(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al comprobar credenciales", "valor"), JsonRequestBehavior.AllowGet)); } } FormsAuthentication.SetAuthCookie(usuarioConsulta.VC_USUARIO, false); Session["usuarioActual"] = usuarioConsulta; Session["tipoServicio"] = tipoServicio; return(Json( new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, usuarioConsulta.PK_USUARIO.ToString(), string.Empty), JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error de sistema, contacte a la persona administradora", "valor"), JsonRequestBehavior.AllowGet)); } }
private void ingresarLogin() { string user = txtUsuario.Text.TrimEnd().TrimStart(); string password = txtClave.Text.TrimEnd().TrimStart(); if (!string.IsNullOrEmpty(user)) { if (!string.IsNullOrEmpty(password)) { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); _infoUsuario = LogicaUsuarios.getUsersxLogin(user, LogicaNegocios.complementos.encriptar.GetMD5(password)); if (_infoUsuario != null) { MessageBox.Show("Bienvenido al sistema " + _infoUsuario.usu_correo + "\nRol Usuario " + _infoUsuario.TBL_ROL.rol_descripcion, "Sistema Help Desk", MessageBoxButtons.OK, MessageBoxIcon.Information); Form1 form1 = new Form1(); form1.Show(); this.Hide(); } else { MessageBox.Show("Usuario o Contraseña Incorrecta ", "Sistema Help Desk", MessageBoxButtons.OK, MessageBoxIcon.Error); txtClave.Clear(); txtUsuario.Focus(); } } else { MessageBox.Show("Clave Campo Requerido"); } } else { MessageBox.Show("Usuario Campo Requerido"); } }
public static bool updateUser3(TBL_USUARIO _infoUsuario) { try { dc = new dcFactguracionDataContext(); bool res = false; int resultado; var ri = dc.spUpdateUsuario(_infoUsuario.usu_id, _infoUsuario.usu_correo, _infoUsuario.usu_password, _infoUsuario.usu_apellidos, _infoUsuario.usu_nombres, Convert.ToByte(_infoUsuario.rol_id)); var resp = ri.FirstOrDefault <spUpdateUsuarioResult>(); resultado = resp.Column1; //commit de la base dc.SubmitChanges(); res = true; return(res); } catch (Exception ex) { //Archivos de log throw new ArgumentException("Error al guardar un usuario " + ex.Message); } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public Mensaje InsertarUsuario(TBL_USUARIO usuario) { //return new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "contenido", "valor"); using (var entidades = new SIVIOEntities()) { TBL_USUARIO usuarioActual = (TBL_USUARIO)HttpContext.Current.Application["usuarioActual"]; try { entidades.TBL_USUARIO.Add(usuario); entidades.SaveChanges(); RegistrarBitacora(new TBL_BITACORA { DT_FECHAEVENTO = DateTime.Now, FK_TIPOEVENTO = (int)Enumerados.TiposEventoBitacora.CreacionUsuario, FK_USUARIO = usuarioActual.PK_USUARIO, VC_DETALLE = usuario.PK_USUARIO.ToString(), VC_DIRECCIONIP = string.Empty }); return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Usuario Registrado Correctamente", "valor")); } catch (Exception e) { RegistrarBitacora(new TBL_BITACORA { DT_FECHAEVENTO = DateTime.Now, FK_TIPOEVENTO = (int)Enumerados.TiposEventoBitacora.ErrorCapaAccesoDatos, FK_USUARIO = usuarioActual.PK_USUARIO, VC_DETALLE = e.Message.ToString(), VC_DIRECCIONIP = string.Empty }); return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al registrar usuario", "valor")); } } }
private void deleteUser() { try { if (!string.IsNullOrEmpty(lblCodigo.Text)) { var res = MessageBox.Show("Desea eliminar el registro ?", "Sistema de facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res.ToString() == "Yes") { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); _infoUsuario = LogicUsuario.getUserXID(Convert.ToInt32(lblCodigo.Text)); if (_infoUsuario != null) { if (LogicUsuario.DeleteUser(_infoUsuario)) { MessageBox.Show("Registro eliminado correctamente jaja"); loadUser(); newUser(); } } } } else { MessageBox.Show("No se ha seleccionado ningùn registro"); } } catch (Exception) { throw; } }
public static bool updateUser2(TBL_USUARIO _infoUsuario) { try { bool res = false; _infoUsuario.usu_add = DateTime.Now; dc.ExecuteCommand("UPDATE [dbo].[TBL_USUARIO] SET[usu_correo]={0}, [usu_password]={1}, [usu_apellidos]={2}, [usu_nombres]={3}, [usu_add]={4}, [rol_id]={5} WHERE [usu_id]={6}", new object[] { _infoUsuario.usu_correo, _infoUsuario.usu_password, _infoUsuario.usu_apellidos, _infoUsuario.usu_nombres, _infoUsuario.usu_add, _infoUsuario.rol_id, _infoUsuario.usu_id }); //enviar mi consulta al orm dc.Refresh(RefreshMode.OverwriteCurrentValues, dc.TBL_USUARIO); //commit de la base dc.SubmitChanges(); res = true; return(res); } catch (Exception ex) { //Archivos de log throw new ArgumentException("Error al guardar un usuario " + ex.Message); } }
private void ingreso() { string user = txtUser.Text.TrimStart().TrimEnd(); string password = txtPassword.Text.TrimStart().TrimEnd(); if (!string.IsNullOrEmpty(user)) { if (!string.IsNullOrEmpty(password)) { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); _infoUsuario = LogicUsuario.getUserXLogin(user, password); if (_infoUsuario != null) { FrmPrincipal frmPrincipal = new FrmPrincipal(); frmPrincipal.Show(); this.Hide(); } else { txtPassword.Clear(); txtPassword.Focus(); MessageBox.Show("Usuario o Contraseña incorrecta", "Sistema Facturación", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Clave campo obligatorio"); } } else { MessageBox.Show("Usuario campo obligatorio"); } }
private void updateUser() { try { if (!string.IsNullOrEmpty(lblCodigo.Text)) { var res = MessageBox.Show("Desea modificar el registro ?", "Sistema de facturacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res.ToString() == "Yes") { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); _infoUsuario.usu_id = Convert.ToInt32(lblCodigo.Text); _infoUsuario.usu_correo = txtCorreo.Text.TrimEnd().TrimStart(); _infoUsuario.usu_apellidos = txtApellidos.Text.TrimEnd().TrimStart().ToUpper(); _infoUsuario.usu_nombres = txtNombres.Text.TrimEnd().TrimStart().ToUpper(); _infoUsuario.usu_password = txtClave.Text; _infoUsuario.rol_id = Convert.ToByte(cmbRol.SelectedValue); bool result = LogicUsuario.updateUser3(_infoUsuario); if (result) { MessageBox.Show("usuario Modificado correctamente", "Sistema Facturación", MessageBoxButtons.OK, MessageBoxIcon.Information); newUser(); loadUser(); } } } } catch (Exception ex) { MessageBox.Show("usuario no Registrado " + ex.Message, "Sistema Facturación", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static bool VerificarUsuario(TBL_USUARIO usuario) { EmpresaPK2Entities contexto = null; try { contexto = new EmpresaPK2Entities(); var consulta = (from reg in contexto.TBL_USUARIO where reg.NOMBREUSUARIO.ToUpper().Equals(usuario.NOMBREUSUARIO.ToUpper()) && reg.CLAVEACCESO.Equals(usuario.CLAVEACCESO) select reg).FirstOrDefault(); if (consulta != null) { if (consulta.NOMBREUSUARIO != null) { return(true); } } } catch (Exception ex) { throw ex; } finally { if (contexto != null) { contexto.Dispose(); } } return(false); }
public Mensaje guardarDatoAdministrativo(FormCollection objUsuarios) {//parametro que recibe de la vista using (var entidades = new SIVIOEntities()) { var fecha = objUsuarios["Fecha"]; var hora = objUsuarios["HoraInicio"]; var pers = objUsuarios["Persona"]; var disp = objUsuarios["TipoDisponibilidad"]; var user = HttpContext.User.Identity.Name; TBL_USUARIO usuario = entidades.TBL_USUARIO.Where(m => m.VC_USUARIO == user).First(); DateTime fechaInicio = DateTime.Parse(fecha + " " + hora); //DateTime fechaInicio = DateTime.ParseExact(fecha + hora, "dd/MM/yyyyHH:mm", System.Globalization.CultureInfo.InvariantCulture); DateTime fechaFin = DateTime.Now; int idPersona; int disponibilidad = 0; bool bol = Int32.TryParse(pers, out idPersona); bol = Int32.TryParse(disp, out disponibilidad); TBL_REGISTRO registro = new TBL_REGISTRO(); registro.PK_REGISTRO = Guid.NewGuid(); registro.FK_PERSONA = idPersona; registro.FK_USUARIOREGISTRA = usuario.PK_USUARIO; registro.DT_FECHAINICIO = fechaInicio; registro.DT_FECHAFIN = fechaFin; registro.FK_TIPOSERVICIO = usuario.TBL_ROL_USUARIO.First().TBL_ROL.FK_TIPOSERVICIO;//mete 640 en vez de 639 registro.FK_TIPOREGISTRO = 549; return(_modelExpediente.InsertarDatosAdministrativos(registro)); } }
private void updateUsuario() { try { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); //_infoUsuario = LogicaUsuarios.getUsersXId(int.Parse(lblCodigo.Text)); if (_infoUsuario != null) { _infoUsuario.usu_id = Convert.ToInt32(lblCodigo.Text); _infoUsuario.usu_correo = txtCorreo.Text.TrimEnd().TrimStart(); _infoUsuario.usu_apellidos = txtApellidos.Text.TrimEnd().TrimStart().ToUpper(); _infoUsuario.usu_nombres = txtNombres.Text.TrimEnd().TrimStart().ToUpper(); //Login MD5 sha1 Encriptacion if (!string.IsNullOrEmpty(_infoUsuario.usu_password = txtClave.Text)) { _infoUsuario.usu_password = LogicaNegocios.complementos.encriptar.GetMD5(txtClave.Text); } _infoUsuario.rol_id = Convert.ToByte(cmbRol.SelectedValue); bool result = LogicaUsuarios.updateUser3(_infoUsuario); if (result) { MessageBox.Show("Usuario Modificado correctamente", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Information); List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>(); _listaUsuarios = LogicaUsuarios.getAllUsers(); cargarUsuarios(_listaUsuarios); nuevoUsuario(); } } } catch (Exception ex) { MessageBox.Show("Error al guardar usuario", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void deleteUsuario() { if (!string.IsNullOrEmpty(lblCodigo.Text)) { var res = MessageBox.Show("Desea eliminar el registro ? ", "Sistema HelpDesk", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res.ToString() == "Yes") { TBL_USUARIO _infoUser = new TBL_USUARIO(); _infoUser = LogicaUsuarios.getUsersXId(Convert.ToInt32(lblCodigo.Text)); if (_infoUser != null) { if (LogicaUsuarios.deleteUser(_infoUser)) { MessageBox.Show("Registro eliminado correctamente jaja "); List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>(); _listaUsuarios = LogicaUsuarios.getAllUsers(); cargarUsuarios(_listaUsuarios); nuevoUsuario(); } } } } else { MessageBox.Show("No se ha seleccionado ningún registro para eliminar "); } }
private void saveUsuario() { try { TBL_USUARIO _infoUsuario = new TBL_USUARIO(); _infoUsuario.usu_correo = txtCorreo.Text.TrimEnd().TrimStart(); _infoUsuario.usu_apellidos = txtApellidos.Text.TrimEnd().TrimStart().ToUpper(); _infoUsuario.usu_nombres = txtNombres.Text.TrimEnd().TrimStart().ToUpper(); //Login MD5 sha1 Encriptacion _infoUsuario.usu_password = LogicaNegocios.complementos.encriptar.GetMD5(txtClave.Text); _infoUsuario.rol_id = Convert.ToByte(cmbRol.SelectedValue); bool result = LogicaUsuarios.saveUser(_infoUsuario); if (result) { MessageBox.Show("Usuario guardado correctamente", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Information); List <TBL_USUARIO> _listaUsuarios = new List <TBL_USUARIO>(); _listaUsuarios = LogicaUsuarios.getAllUsers(); cargarUsuarios(_listaUsuarios); nuevoUsuario(); } } catch (Exception) { MessageBox.Show("Error al guardar usuario", "Sistema HelpDesk", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public JSONCollection<TBL_USUARIO> Create(string PASSWORD, string EMAIL, string ID_EMPRESA, string RUT_TRABAJADOR, string NOMBRES, string APELLIDO_MATERNO, string APELLIDO_PATERNO, string TELEFONO, string ANOS_EXPERIENCIA) { JSONCollection<TBL_USUARIO> objJSON = new JSONCollection<TBL_USUARIO>(); try { TBL_USUARIO nuevo = new TBL_USUARIO() { PASSWORD = PASSWORD, EMAIL = EMAIL, ID_EMPRESA = int.Parse(ID_EMPRESA), RUT_TRABAJADOR = RUT_TRABAJADOR, NOMBRES = NOMBRES, APELLIDO_MATERNO = APELLIDO_MATERNO, APELLIDO_PATERNO = APELLIDO_PATERNO, TELEFONO = TELEFONO, ANOS_EXPERIENCIA = int.Parse(ANOS_EXPERIENCIA) }; bd.TBL_USUARIO.InsertOnSubmit(nuevo); bd.SubmitChanges(); objJSON.items = nuevo; objJSON.totalCount = bd.TBL_USUARIO.Count(); objJSON.success = true; } catch (Exception e) { objJSON.success = false; } return objJSON; }
public IHttpActionResult PutTBL_USUARIO(int id, TBL_USUARIO tBL_USUARIO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tBL_USUARIO.usu_id) { return(BadRequest()); } db.Entry(tBL_USUARIO).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { if (!TBL_USUARIOExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
protected void btn_ingresar_Click(object sender, EventArgs e) { try { bool _UserExiste = LogicaSeguridad.verificarUsuarioExistente(txt_user.Text); if (_UserExiste) { TBL_USUARIO _UserLogin = new TBL_USUARIO(); _UserLogin = LogicaSeguridad.obtenerUsuarioLogin(txt_user.Text, txt_password.Text); if (_UserLogin != null) { Task <bool> task2 = Task.Run(() => LogicaSeguridad.resetIntentosUsuario(_UserLogin)); task2.Wait(); bool reset = task2.Result; if (reset) { Session["Usuario"] = _UserLogin; if (_UserLogin.ROL_ID == 1) { Response.Redirect("~/Views/Admin/Producto/WfmProductoLista.aspx", true); } else { Response.Redirect("~/Views/Public/Principal.aspx", true); } } } else { _UserLogin = LogicaSeguridad.obtenerUsuarioLoginUser(txt_user.Text); Task <int> task4 = Task.Run(() => LogicaSeguridad.falloClaveUsuario(_UserLogin)); task4.Wait(); int datoIntentos = task4.Result; int Intentos = 3 - datoIntentos; if (Intentos == 0) { this.error = "EL usuario se a bloqueado"; } else { this.error = "Contraseña Incorrecta le quedan " + Intentos + " Interntos"; } } } else { this.error = "Usuario no existe en el sistema"; } } catch (Exception ex) { this.error = ex.Message; } }
public IHttpActionResult GetTBL_USUARIO(int id) { TBL_USUARIO tBL_USUARIO = db.TBL_USUARIO.Where(data => data.usu_id.Equals(id)).FirstOrDefault(); if (tBL_USUARIO == null) { return(NotFound()); } return(Ok(tBL_USUARIO)); }
public void Modificar(TBL_USUARIO item) { try { dc.SaveChanges(); } catch (Exception ex) { throw new ArgumentException(ex.Message); } }
public IHttpActionResult PostTBL_USUARIO(TBL_USUARIO tBL_USUARIO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.TBL_USUARIO.Add(tBL_USUARIO); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = tBL_USUARIO.usu_id }, tBL_USUARIO)); }
public Boolean verificarUserExistente(int rut) { TBL_USUARIO usuarioToSearch = contexto.TBL_USUARIO.Find(rut); if (usuarioToSearch != null) { return(true); } else { return(false); } }
public Tuple <int, string> getById(int id) { TBL_USUARIO usuarioToSearch = contexto.TBL_USUARIO.Find(id); if (usuarioToSearch != null) { return(new Tuple <int, string>(Convert.ToInt32(usuarioToSearch.RUT_USUARIO), usuarioToSearch.PASSWORD)); } else { return(new Tuple <int, string>(0, "Usuario no encontrado")); } }
public bool loginUsuario(int p_rut, string p_pass) { TBL_USUARIO usuarioToLogin = contexto.TBL_USUARIO.Find(p_rut); if (usuarioToLogin != null && usuarioToLogin.PASSWORD == p_pass) { return(true); } else { return(false); } }
public void Guardar(TBL_USUARIO item) { try { item.USU_CODIGO = secuencial(); dc.TBL_USUARIO.Add(item); dc.SaveChanges(); } catch (Exception ex) { throw new ArgumentException(ex.Message); } }
public static bool updateStatusXUsername(TBL_USUARIO user) { try { user.usu_status = 'I'; db.SubmitChanges(); return(true); } catch (Exception ex) { return(false); throw new ArgumentException(ex.Message); } }
private TBL_USUARIO cargaEntidad(TBL_USUARIO item) { item.USU_CEDULA = txtCedula.Text.Trim().ToUpper(); item.USU_NOMBRES = txtNombres.Text.Trim().ToUpper(); item.USU_APELLIDOS = txtApellidos.Text.Trim().ToUpper(); item.USU_CORREO = txtCorreo.Text.Trim(); item.USU_CONTACTO = txtContacto.Text.Trim().ToUpper(); item.USU_ESTADO = true; item.USU_PASSWORD = Membership.GeneratePassword(6, 1); item.TIPU_CODIGO = Convert.ToInt32(ddlTipoUsuario.SelectedValue); return(item); }
private void verificarUsuario(string username, string password) { TBL_USUARIO user = new TBL_USUARIO(); user = logicaUsuarios.obtenerUsuarioXLogin(username, password); if (user != null) { Response.Redirect(@"~\Default.aspx"); } else { Response.Write("<script>alert('Usuario Incorrecto');</script>"); } }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public TBL_USUARIO BuscarUsuario(TBL_USUARIO usuario) { using (var entidades = new SIVIOEntities()) { try { return(entidades.TBL_USUARIO.FirstOrDefault(m => m.VC_USUARIO == usuario.VC_USUARIO.Trim())); } catch { return(null); } } }
public IHttpActionResult DeleteTBL_USUARIO(int id) { TBL_USUARIO tBL_USUARIO = db.TBL_USUARIO.Where(data => data.usu_id.Equals(id)).FirstOrDefault(); if (tBL_USUARIO == null) { return(NotFound()); } db.TBL_USUARIO.Remove(tBL_USUARIO); db.SaveChanges(); return(Ok(tBL_USUARIO)); }
public JSONCollection<EnapUser> LogIn(string USERNAME, string PASSWORD) { JSONCollection<EnapUser> objJSON = new JSONCollection<EnapUser>(); try{ EnapUser user; TBL_USUARIO userLogin = null; try{ userLogin = (from variable in bd.TBL_USUARIO where variable.ID_USUARIO == USERNAME && variable.PASSWORD == LoginUser.GetMD5(PASSWORD) select variable).Single<TBL_USUARIO>(); }catch(Exception ex){} if (userLogin != null) { user = new EnapUser(); List<sp_get_privilegios_by_usuarioResult> privilegios = bd.sp_get_privilegios_by_usuario(USERNAME).ToList(); user.Username = USERNAME; user.IsLogued = true; user.Privilegios = privilegios; userLogin.IS_LOGUED = true; user.Name = userLogin.NOMBRES + " " + userLogin.APELLIDO_PATERNO + " " + userLogin.APELLIDO_MATERNO; bd.SubmitChanges(); objJSON.items = user; objJSON.success = true; Session["enap-log"] = user; }else{ SearchResult rs = LDAP.IsInActiveDirectory(USERNAME, PASSWORD); if (rs != null) { user = new EnapUser(); List<string> groups = LDAP.GetGroupsMember(USERNAME, PASSWORD); user.Memberof = groups; user.Username = USERNAME; user.IsLogued = true; try { user.Name = rs.Properties["name"][0].ToString(); } catch (Exception ex) { } TBL_USUARIO user_update = null; var objeto = (from variable in bd.TBL_USUARIO where variable.ID_USUARIO == USERNAME select variable).ToList<TBL_USUARIO>(); if (objeto.Count == 0) { user_update = new TBL_USUARIO() { ID_USUARIO = user.Username, NOMBRES = user.Name }; bd.TBL_USUARIO.InsertOnSubmit(user_update); bd.SubmitChanges(); } else { user_update = objeto[0]; } user_update.IS_LOGUED = true; foreach (string nombre_grupo in user.Memberof) { try { TBL_GRUPO nuevo_grupo = null; var lista = (from variable in bd.TBL_GRUPO where variable.NOMBRE_GRUPO.Equals(nombre_grupo) select variable).ToList<TBL_GRUPO>(); if (lista.Count == 0) { nuevo_grupo = new TBL_GRUPO() { NOMBRE_GRUPO = nombre_grupo }; bd.TBL_GRUPO.InsertOnSubmit(nuevo_grupo); bd.SubmitChanges(); } else { nuevo_grupo = lista[0]; } TBL_USUARIO_GRUPO usuario_grupo = new TBL_USUARIO_GRUPO() { ID_USUARIO = user_update.ID_USUARIO, ID_GRUPO = nuevo_grupo.ID_GRUPO }; bd.TBL_USUARIO_GRUPO.InsertOnSubmit(usuario_grupo); bd.SubmitChanges(); } catch (Exception ex) { } } objJSON.items = user; objJSON.success = true; Session["enap-log"] = user; } else { objJSON.success = false; } } } catch (Exception e) { objJSON.success = false; } return objJSON; }
public JSONCollection<TBL_USUARIO> Update(string id, TBL_USUARIO nuevo) { JSONCollection<TBL_USUARIO> objJSON = new JSONCollection<TBL_USUARIO>(); try { var objeto = (from variable in bd.TBL_USUARIO where variable.ID_USUARIO == id select variable).Single(); objeto.PASSWORD = nuevo.PASSWORD; objeto.EMAIL = nuevo.EMAIL; objeto.ID_EMPRESA = nuevo.ID_EMPRESA; objeto.RUT_TRABAJADOR = nuevo.RUT_TRABAJADOR; objeto.NOMBRES = nuevo.NOMBRES; objeto.APELLIDO_MATERNO = nuevo.APELLIDO_MATERNO; objeto.APELLIDO_PATERNO = nuevo.APELLIDO_PATERNO; objeto.TELEFONO = nuevo.TELEFONO; objeto.ANOS_EXPERIENCIA = nuevo.ANOS_EXPERIENCIA; bd.SubmitChanges(); objJSON.items = objeto; objJSON.totalCount = bd.TBL_USUARIO.Count(); objJSON.success = true; } catch (Exception ex) { objJSON.success = false; } return objJSON; }