コード例 #1
0
        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>");
            }
        }
コード例 #2
0
 /// <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);
         }
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        /// <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"));
                }
            }
        }
コード例 #8
0
 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;
     }
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
ファイル: FrmLogin.cs プロジェクト: stalin9116/facElectronica
        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");
            }
        }
コード例 #11
0
 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);
     }
 }
コード例 #12
0
        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);
        }
コード例 #13
0
        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));
            }
        }
コード例 #14
0
 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);
     }
 }
コード例 #15
0
 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 ");
     }
 }
コード例 #16
0
 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);
     }
 }
コード例 #17
0
ファイル: Usuario.cs プロジェクト: carlosalvarez/SGSSO
        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;
        }
コード例 #18
0
        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));
        }
コード例 #19
0
ファイル: login.aspx.cs プロジェクト: frankcaiza/ecommerce
        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;
            }
        }
コード例 #20
0
        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));
        }
コード例 #21
0
 public void Modificar(TBL_USUARIO item)
 {
     try
     {
         dc.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new ArgumentException(ex.Message);
     }
 }
コード例 #22
0
        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));
        }
コード例 #23
0
        public Boolean verificarUserExistente(int rut)
        {
            TBL_USUARIO usuarioToSearch = contexto.TBL_USUARIO.Find(rut);

            if (usuarioToSearch != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #24
0
        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"));
            }
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
 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);
     }
 }
コード例 #27
0
        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);
            }
        }
コード例 #28
0
        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);
        }
コード例 #29
0
        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>");
            }
        }
コード例 #30
0
 /// <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);
         }
     }
 }
コード例 #31
0
        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));
        }
コード例 #32
0
ファイル: LoginUser.cs プロジェクト: carlosalvarez/SGSSO
        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;
        }
コード例 #33
0
ファイル: Usuario.cs プロジェクト: carlosalvarez/SGSSO
 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;
 }