public async Task <IActionResult> puttbl_usuario(int id, tbl_usuario tbl_usuario)
        {
            if (id != tbl_usuario.idUsuario)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(tbl_usuario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tbl_usuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <tbl_usuario> > Posttbl_usuario(tbl_usuario tbl_usuario)
        {
            _context.tbl_usuarios.Add(tbl_usuario);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("gettbl_usuario", new { id = tbl_usuario.idUsuario }, tbl_usuario));
        }
示例#3
0
        public ActionResult create(tbl_usuario usuario)
        {
            //LLAMO AL METODO Y HASHEO LA CONTRASEÑA
            string co = GetSHA1(usuario.contrasena);

            ICryptoService cryptoService = new PBKDF2();
            //Generar algoritmo de encryptacion
            string salt = cryptoService.GenerateSalt();
            string contrasenaencryptada = cryptoService.Compute(usuario.contrasena);

            conexion.Open();
            SqlCommand query = new SqlCommand("insertarusuario", conexion);

            query.CommandType = CommandType.StoredProcedure;
            query.Parameters.Add("@pid_usuario", SqlDbType.VarChar).Value      = usuario.id_usuario;
            query.Parameters.Add("@pcontrasena", SqlDbType.VarChar).Value      = co;
            query.Parameters.Add("@pnombre_usuario", SqlDbType.VarChar).Value  = usuario.nombre_usuario;
            query.Parameters.Add("@ppaterno_usuario", SqlDbType.VarChar).Value = usuario.paterno_usuario;
            query.Parameters.Add("@pmaterno_usuario", SqlDbType.VarChar).Value = usuario.materno_usuario;
            query.Parameters.Add("@ptipo_usuario", SqlDbType.VarChar).Value    = usuario.tipo_usuario;
            query.Parameters.Add("@pcorreo", SqlDbType.VarChar).Value          = usuario.correo;
            query.ExecuteNonQuery();
            conexion.Close();
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult Step3_info(string sha1)
        {
            try
            {
                SqlCommand    com = new SqlCommand();
                SqlDataReader dr;
                con.Open();
                com.Connection = con;

                com.CommandText = "select * from tbl_recuperarContrasena where sha1 = '" + sha1 + "'";
                dr = com.ExecuteReader();
                if (dr.Read())
                {
                    tbl_usuario user = new tbl_usuario();

                    com.CommandText = "select usuario_id from tbl_recuperarContrasena where sha1 = '" + sha1 + "'";
                    string user_id = dr.GetString(0);

                    com.CommandText = "select * from fn_getUserPass ('" + user_id + "')";
                    user.id_usuario = dr.GetString(0);
                    user.contrasena = dr.GetString(1);

                    return(View(user));
                }
                else
                {
                    return(RedirectToAction("Step2_encriptado"));
                }
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }
        public async Task <IActionResult> Create([Bind("id_usuario_tmp,id_usuarioTipo,usuario_login,usuario_pass,usuario_email,usuario_origen,Estatus,Observaciones,usuario_createdDay")] tbl_usuario_tmp tbl_usuario_tmp)
        {
            if (ModelState.IsValid)
            {
                var _tablaFinal = new tbl_usuario();
                var _tablaTMP   = tbl_usuario_tmp;

                // **** Variables de Control de Temporal creado **** //
                _context.Add(_tablaTMP);
                await _context.SaveChangesAsync();

                #region "// **** Guarda Definitiva **** //"
                migradores _guarda    = new migradores(_context);
                var        _resultado = _guarda.migraGeneral(_context, _tablaFinal, _tablaTMP, true);
                if (_resultado.Item1 == false)
                {
                    if (_tablaFinal.id_usuario > 0)
                    {
                        _context.Remove(_tablaTMP);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction("details", "usuario", new { @id = _tablaFinal.id_usuario }));
                    }
                }
                else
                {
                    _tablaTMP.Estatus       = _resultado.Item1;
                    _tablaTMP.Observaciones = _resultado.Item2;
                    _context.Update(_tablaTMP);
                    await _context.SaveChangesAsync();
                }
                #endregion
            }
            return(View(tbl_usuario_tmp));
        }
示例#6
0
        public async Task <IActionResult> Edit(long id, [Bind("id_usuario,id_usuarioTipo,usuario_login,usuario_pass,usuario_email,usuario_createdDay")] tbl_usuario tbl_usuario)
        {
            if (id != tbl_usuario.id_usuario)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tbl_usuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tbl_usuarioExists(tbl_usuario.id_usuario))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_usuarioTipo"] = new SelectList(_context.tbl_usuarioTipos, "id_usuarioTipo", "usuarioTipo_nombre", tbl_usuario.id_usuarioTipo);
            return(View(tbl_usuario));
        }
示例#7
0
        public ActionResult DeleteConfirmed(string id)
        {
            tbl_usuario tbl_usuario = db.tbl_usuario.Find(id);

            db.tbl_usuario.Remove(tbl_usuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "id_usuario,contrasena,nombre_usuario,paterno_usuario,materno_usuario,tipo_usuario,correo")] tbl_usuario tbl_usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tbl_usuario));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "usu_codigo,usu_nombres,usu_apellidos,usu_correo,usu_telefono,usu_cedula,usu_tipo,usu_pass,usu_direccion")] tbl_usuario tbl_usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tbl_usuario));
 }
示例#10
0
        public ActionResult Create([Bind(Include = "usu_codigo,usu_nombres,usu_apellidos,usu_correo,usu_telefono,usu_cedula,usu_tipo,usu_pass,usu_direccion")] tbl_usuario tbl_usuario)
        {
            if (ModelState.IsValid)
            {
                db.tbl_usuario.Add(tbl_usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tbl_usuario));
        }
 public ActionResult Edit([Bind(Include = "Id_usuario,Nombre,Password,Estado,Id_rol,Id_expediente,Id_empleado")] tbl_usuario tbl_usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tbl_usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_empleado   = new SelectList(db.tbl_empleado, "Id_empleado", "Nombre", tbl_usuario.Id_empleado);
     ViewBag.Id_expediente = new SelectList(db.tbl_expediente, "Id_expediente", "Nivel_academico", tbl_usuario.Id_expediente);
     ViewBag.Id_rol        = new SelectList(db.tbl_roles, "Id_rol", "Puesto", tbl_usuario.Id_rol);
     return(View(tbl_usuario));
 }
示例#12
0
 //metodo  de guardado datos
 public static void save(tbl_usuario usuario)
 {
     try
     {
         // Inserto los datos convertidos
         usuario.usu_fechacreacion = DateTime.Now;
         usuario.usu_estado        = 'A';
         dc.tbl_usuario.InsertOnSubmit(usuario);
         dc.SubmitChanges();
     }
     catch (Exception ex) {
         throw new ArgumentException("Los Datos no an sido guardados <br>" + ex);
     }
 }
示例#13
0
        public bool guardarDB(tbl_usuario_Info info)
        {
            try
            {
                using (Entities_mobileSCI Context = new Entities_mobileSCI())
                {
                    tbl_usuario Entity = new tbl_usuario
                    {
                        IdUsuarioSCI = info.IdUsuarioSCI,
                        clave        = info.clave,
                        nom_usuario  = info.nom_usuario,
                        estado       = info.estado = true
                    };
                    Context.tbl_usuario.Add(Entity);
                    int sec = 1;
                    foreach (var item in info.lst_usuario_x_bodega)
                    {
                        tbl_usuario_x_bodega EntityB = new tbl_usuario_x_bodega
                        {
                            IdUsuarioSCI = info.IdUsuarioSCI,
                            IdSCI        = sec++,
                            IdEmpresa    = item.IdEmpresa,
                            IdSucursal   = item.IdSucursal,
                            IdBodega     = item.IdBodega,
                        };
                        Context.tbl_usuario_x_bodega.Add(EntityB);
                    }
                    sec = 1;
                    foreach (var item in info.lst_usuario_x_subcentro)
                    {
                        tbl_usuario_x_subcentro EntityS = new tbl_usuario_x_subcentro
                        {
                            IdUsuarioSCI  = info.IdUsuarioSCI,
                            IdSCI         = sec++,
                            IdEmpresa     = item.IdEmpresa,
                            IdCentroCosto = item.IdCentroCosto,
                            IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo
                        };
                        Context.tbl_usuario_x_subcentro.Add(EntityS);
                    }

                    Context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#14
0
        // GET: tbl_usuario/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_usuario tbl_usuario = db.tbl_usuario.Find(id);

            if (tbl_usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_usuario));
        }
示例#15
0
 public bool modificarDB(tbl_usuario_Info info)
 {
     try
     {
         using (Entities_mobileSCI Context = new Entities_mobileSCI())
         {
             tbl_usuario Entity = Context.tbl_usuario.Where(q => q.IdUsuarioSCI == info.IdUsuarioSCI).FirstOrDefault();
             if (Entity == null)
             {
                 return(false);
             }
             Entity.clave       = info.clave;
             Entity.nom_usuario = info.nom_usuario;
             Context.Database.ExecuteSqlCommand("DELETE mobileSCI.tbl_usuario_x_bodega WHERE IdUsuarioSCI = '" + info.IdUsuarioSCI + "'");
             int sec = 1;
             foreach (var item in info.lst_usuario_x_bodega)
             {
                 tbl_usuario_x_bodega EntityB = new tbl_usuario_x_bodega
                 {
                     IdUsuarioSCI = info.IdUsuarioSCI,
                     IdSCI        = sec++,
                     IdEmpresa    = item.IdEmpresa,
                     IdSucursal   = item.IdSucursal,
                     IdBodega     = item.IdBodega,
                 };
                 Context.tbl_usuario_x_bodega.Add(EntityB);
             }
             Context.Database.ExecuteSqlCommand("DELETE mobileSCI.tbl_usuario_x_subcentro WHERE IdUsuarioSCI = '" + info.IdUsuarioSCI + "'");
             sec = 1;
             foreach (var item in info.lst_usuario_x_subcentro)
             {
                 tbl_usuario_x_subcentro EntityS = new tbl_usuario_x_subcentro
                 {
                     IdUsuarioSCI  = info.IdUsuarioSCI,
                     IdSCI         = sec++,
                     IdEmpresa     = item.IdEmpresa,
                     IdCentroCosto = item.IdCentroCosto,
                     IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo
                 };
                 Context.tbl_usuario_x_subcentro.Add(EntityS);
             }
             Context.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#16
0
        public ActionResult Enviar(tbl_usuario usuario)
        {
            if (usuario.correo != "" && usuario.correo != null)
            {
                try
                {
                    SqlConnection conexion = new SqlConnection("Data Source=HP;Initial Catalog=cerinfo;Integrated Security=True");
                    SqlCommand    com      = new SqlCommand();
                    SqlDataReader dr;
                    conexion.Open();
                    com.Connection = conexion;

                    com.CommandText = "select * from tbl_usuario where correo ='" + usuario.correo + "'";


                    dr = com.ExecuteReader();
                    if (dr.Read())
                    {
                        string user = dr.GetString(0);
                        conexion.Close();

                        //Envia el mensaje al correo electronico con un codigo encriptado.
                        var    seed   = Environment.TickCount;
                        var    random = new Random(seed);
                        int    value  = random.Next(0, 100);
                        String sha1   = GetSHA1(value + "asd");
                        enviarCorreo(usuario.correo, sha1);

                        agregarCambioContrasenaPendiente(user, sha1);


                        return(RedirectToAction("Step2_encriptado"));
                    }
                    else
                    {
                        conexion.Close();
                        return(RedirectToAction("Step1_email"));
                    }
                }
                catch (Exception ex)
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(RedirectToAction("Step1_email"));
            }
        }
示例#17
0
        public ActionResult Login(tbl_usuario kullanici)
        {
            var user = db.tbl_usuario.FirstOrDefault(x => x.username == kullanici.username && x.password == kullanici.password);

            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(user.username, false);
                return(RedirectToAction("Home", "Home"));
            }
            else
            {
                ViewBag.Mesaj = "Favor de revisar usuario y/o contraseña";
                return(View());
            }
        }
        public ActionResult Login(tbl_usuario kullanici)
        {
            var user = db.tbl_usuario.FirstOrDefault(x => x.username == kullanici.username && x.password == kullanici.password);

            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(user.username, false);
                return(RedirectToAction("Home", "Home"));
            }
            else
            {
                ViewBag.Mesaj = "Kullanıcı adı veya şifre geçersiz.";
                return(View());
            }
        }
示例#19
0
        public ActionResult Index([Bind(Include = "Id_usuario,Nombre,Password,Estado,Id_rol,Id_expediente,Id_empleado")] tbl_usuario tbl_usuario)
        {
            var usr = DB.tbl_usuario.Where(y => y.Nombre == tbl_usuario.Nombre && y.Password == tbl_usuario.Password).FirstOrDefault();

            if (usr != null)
            {
                Session["Id_usuario"] = usr.Id_usuario.ToString();
                Session["Nombre"]     = usr.Nombre.ToString();
                return(RedirectToAction("Bienvenido"));
            }
            else
            {
                ModelState.AddModelError("", "Usuario o password incorrecto");
            }
            return(View());
        }
        // GET: Registrar/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_usuario tbl_usuario = db.tbl_usuario.Find(id);

            if (tbl_usuario == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_empleado   = new SelectList(db.tbl_empleado, "Id_empleado", "Nombre", tbl_usuario.Id_empleado);
            ViewBag.Id_expediente = new SelectList(db.tbl_expediente, "Id_expediente", "Nivel_academico", tbl_usuario.Id_expediente);
            ViewBag.Id_rol        = new SelectList(db.tbl_roles, "Id_rol", "Puesto", tbl_usuario.Id_rol);
            return(View(tbl_usuario));
        }
示例#21
0
        // GET: Usuarios/EditTipoContrato/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_usuario usuario = await db.tbl_usuario.FindAsync(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            PopulaAssignedTipoUsuarioData(usuario.idTipo_Usuario);

            return(View(usuario));
        }
示例#22
0
        public ActionResult CreateUsuario([Bind(Include = "nome, password, email, username, idTipo_Usuario")] tbl_usuario usuario)
        {
            if (ModelState.IsValid)
            {
                //Criptografa a senha
                //usuario.password = Repositorio.DiversosRepostorio.getMD5Hash(usuario.password).ToLower();

                db.tbl_usuario.Add(usuario);
                db.SaveChanges();

                //Repositorio.LogSistemasRepositorio.GravaLog((int)System.Web.HttpContext.Current.Session["idUsuario"], "Usuario", "Criando Registro : " + usuario.id);

                return(RedirectToAction("IndexUsuario"));
            }

            return(View());
        }
示例#23
0
        //Método para retornar nick de usuario
        public static tbl_usuario ObtenerNick(string pusuario, string pass)
        {
            tbl_usuario result     = new tbl_usuario();
            tbl_persona UserResult = new tbl_persona();

            try
            {
                result = dc.tbl_usuarios.FirstOrDefault(lg => lg.nick_usuario.Equals(pusuario) & lg.clave_usuario.Equals(pass));

                if (result != null)
                {
                    result = dc.tbl_usuarios.First(l => l.id_usuario.Equals(result.id_usuario));
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error al Consultar Nick", ex);
            }
            return(result);
        }
 public bool grabarDB(tbl_usuario_Info info)
 {
     try
     {
         using (Entities_general entyti = new Entities_general())
         {
             tbl_usuario addnewC = new tbl_usuario();
             addnewC.IdUsuario      = info.IdUsuario;
             addnewC.us_contrasenia = info.us_contrasenia;
             addnewC.estado         = true;
             entyti.tbl_usuario.Add(addnewC);
             entyti.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#25
0
 public bool anularDB(tbl_usuario_Info info)
 {
     try
     {
         using (Entities_mobileSCI Context = new Entities_mobileSCI())
         {
             tbl_usuario Entity = Context.tbl_usuario.Where(q => q.IdUsuarioSCI == info.IdUsuarioSCI).FirstOrDefault();
             if (Entity == null)
             {
                 return(false);
             }
             Entity.estado = false;
             Context.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#26
0
        public bool Create(DTOUsuario user)
        {
            try
            {
                Usuario_Factory usuFactory = new Usuario_Factory();
                tbl_usuario     usuario    = usuFactory.transformModel(user);

                if (usuario != null)
                {
                    var u     = db.tbl_usuario.Add(usuario);
                    int total = db.SaveChanges();
                    IOUtilities.WriteLog(string.Format("{0}\t{1}\tCreate\t{2}", IOUtilities.GetLocalTime(), Configuration.GetClassName <User>(), total), Configuration.GetClassName <User>(), Configuration.GetValueConf(Constants.LogFile));
                }
                return(true);
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <User>());
                throw;
            }
        }
            public ActionResult Register(UserModel user)
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                if (ModelState.IsValid)
                {
                    System.Diagnostics.Debug.WriteLine("Es Valido");
                    DateTime Fecha = DateTime.Now;
                    //ConnectUpdate udb = new ConnectUpdate();
                    hackprodb_4Entities db = new hackprodb_4Entities();
                    var check = db.tbl_usuario.Where(p => p.tbl_usuario_correo.Equals(user.Correo));
                    if (check.Any() == false)
                    {
                        tbl_usuario Usuario = new tbl_usuario();
                        Usuario.tbl_usuario_correo = user.Correo;
                        Usuario.tbl_usuario_username = user.UserName;
                        Usuario.tbl_usuario_password = user.Password;
                        Usuario.tbl_usuario_p_nombre = user.PNombre;
                        Usuario.tbl_usuario_s_nombre = user.SNombre;
                        Usuario.tbl_usuario_p_apellido = user.PApellido;
                        Usuario.tbl_usuario_s_apellido = user.SApellido;
                        Usuario.tbl_usuario_activo = true;
                        Usuario.tbl_usuario_celular = user.Celular;
                        Usuario.tbl_usuario_fecha_nac = user.FechaN;
                        Usuario.tbl_usuario_genero = user.Genero;
                        Usuario.tbl_usuario_ocupacion = user.Ocupacion;
                        Usuario.tbl_usuario_fecha_crea = Fecha;
                        Usuario.tbl_usuario_admin = false;
                        db.tbl_usuario.Add(Usuario);
                        db.SaveChanges();
                        return View("Login");
                    }
                    else
                    {
                        ModelState.AddModelError("ErrorC", "Este Correo ya Existe");
                    }
                }

                System.Diagnostics.Debug.WriteLine("No Es Valido");
                return View();
            }
示例#28
0
        private void Ingresar()
        {
            string usuario = txtUsuario.Value;
            string pass    = txtPassword.Value;

            if (usuario == string.Empty && pass == string.Empty)
            {
                //Desplegar mensaje de error SI ESTA VACIO
                lbl_error.Text = ("Por favor ingrese sus credenciales");
            }
            else
            {
                bool existe = false;
                existe = Llogin.Autentificar(usuario, pass);
                if (existe)
                {
                    tbl_persona user = new tbl_persona();
                    tbl_usuario nk   = new tbl_usuario();
                    tbl_rol     rol  = new tbl_rol();

                    user = Llogin.ObtenerUsuario(usuario, pass);
                    nk   = Llogin.ObtenerNick(usuario, pass);
                    rol  = Llogin.obtenerPerfil(usuario, pass);

                    //crear la sesion
                    Llogin cs = new Llogin();

                    Session["perfil"]  = rol.descripcion_rol;
                    Session["nombres"] = user.nombre1_persona + " " + user.apellido1_persona;
                    Session["nick"]    = nk.nick_usuario;
                    Response.Redirect("~/inicio.aspx");
                }
                else
                {
                    //Mensaje de error
                    lbl_error.Text = ("Usuario o Clave incorrectos");
                    //lbl_error.Text = ("El usuario no existe");
                }
            }
        }
        // GET: Guarda Masiva CSV Usuario en Usuario Definitivo
        public async Task <IActionResult> grabarUsuarioDefinitivo()
        {
            migradores _guarda  = new migradores(_context);
            var        _archivo = "CIT_GUACARA.csv";
            var        records  = _guarda.leeCSVUsuario(_archivo);
            var        _errores = 0;

            foreach (var usuario in records)
            {
                var _tablaFinal = new tbl_usuario();
                var _resultado  = _guarda.migraGeneral(_context, _tablaFinal, usuario, false);

                if (_resultado.Item1 == false)
                {
                    if (_tablaFinal.id_usuario > 0)
                    {
                        await _context.SaveChangesAsync();
                    }
                }
                else
                {
                    _errores              = _errores + 1;
                    usuario.Estatus       = _resultado.Item1;
                    usuario.Observaciones = _resultado.Item2;
                    _context.Update(usuario);
                    await _context.SaveChangesAsync();
                }
            }
            if (_errores == 0)
            {
                return(RedirectToAction("index", "usuario"));
            }
            else
            {
                return(RedirectToAction("index", "precargaUsuario"));
            }
        }
示例#30
0
 private void ingresar()
 {
     Label2.Visible = false;
     if (string.IsNullOrEmpty(txt_usu.Text))
     {
         Label2.Visible = true;
         Label2.Text    = "Ingresar su nombre";
     }
     else
     {
         if (string.IsNullOrEmpty(txt_clave.Text))
         {
             Label2.Visible = true;
             Label2.Text    = "Ingresar Contraseña";
         }
         else
         {
             //metodo para verificar
             bool existenom = Logica_Usuario.autentificar_nom(txt_usu.Text);
             bool existe    = Logica_Usuario.autentificar(txt_usu.Text, txt_clave.Text);
             {
                 if (existenom)
                 {
                     if (existe)
                     {
                         tbl_usuario usuario = new tbl_usuario();
                         usuario = Logica_Usuario.autentificar_x_Login(txt_usu.Text, txt_clave.Text);
                         int tusuario = usuario.tusu_id;
                         if (tusuario == 1)
                         {
                             Session["admin"] = txt_usu.Text;
                             Response.Redirect("~/Admin.aspx");
                         }
                         if (tusuario == 2)
                         {
                             Session["usu"] = txt_usu.Text;
                             Response.Redirect("~/Usuario.aspx");
                         }
                     }
                     else
                     {
                         Label2.Visible        = true;
                         Label2.Text           = "Contraseña Incorrecta";
                         Label1.Text           = (contador + (Convert.ToInt32(Session["con"]))).ToString();
                         Session["Conantiguo"] = Label1.Text.ToString();
                         if (Convert.ToInt32(Label1.Text) == 3)
                         {
                             btn_ingresra.Visible  = false;
                             btn_recuperar.Visible = true;
                             Label2.Text           = "A SUPERADO EL NUMERO DE INTENTOS";
                             Session.Clear();
                         }
                     }
                 }
                 else
                 {
                     Label2.Visible = true;
                     Label2.Text    = "Usuario no existe";
                 }
             }
         }
     }
 }
示例#31
0
        public ActionResult Register(Usuarios user)
        {
            if (ModelState.IsValid)
            {
                hackprodb_1Entities db = new hackprodb_1Entities();
                var exist = db.tbl_usuario.Where(a => a.tbl_usuario_correo == user.correo);
                if (exist.Any())
                {
                    ModelState.AddModelError("correo", "Existe un usuario con el mismo correo");
                }
                else
                {
                    var existuser = db.tbl_usuario.Where(a => a.tbl_usuario_username == user.username);
                    if (existuser.Any())
                    {
                        ModelState.AddModelError("username", "Existe un usuario con el mismo username");
                    }
                    else
                    {
                        if (user.password != user.r_password)
                        {
                            ModelState.AddModelError("r_password", "Existe un usuario con el mismo correo");
                        }
                        else
                        {
                            var usuario = new tbl_usuario();
                            usuario.tbl_usuario_correo = user.correo;
                            usuario.tbl_usuario_username = user.username;
                            usuario.tbl_usuario_p_nombre = user.p_nombre;
                            usuario.tbl_usuario_s_nombre = user.s_nombre ?? "";
                            usuario.tbl_usuario_p_apellido = user.p_apellido;
                            usuario.tbl_usuario_s_apellido = user.s_apellido ?? "";
                            usuario.tbl_usuario_ocupacion = user.ocupacion;
                            usuario.tbl_usuario_password = user.password;
                            usuario.tbl_usuario_fecha_nac = user.fecha_nac;
                            usuario.tbl_usuario_celular = user.celular;//falta que no sea hard-coded
                            usuario.tbl_usuario_activo = true;
                            usuario.tbl_usuario_genero = user.genero;
                            usuario.tbl_usuario_fecha_crea = DateTime.Now;
                            usuario.tbl_usuario_admin = false;
                            db.tbl_usuario.Add(usuario);
                            db.SaveChanges();
                            return RedirectToAction("Login", "Home");
                        }
                    }

                }

            }
            return View();
        }