Esempio n. 1
0
 public object UserLogin(LoginsModel LoginMol)
 {
     if (ModelState.IsValid)//是否通过Model验证
     {
         return(LoginMol.LoginAction());
     }
     else
     {
         return(GetError());
     }
 }
Esempio n. 2
0
        private void LoadLogins()
        {
            var         realmDB = Realm.GetInstance();
            LoginsModel elLogin = realmDB.All <LoginsModel>().FirstOrDefault(b => b.Id == Int32.Parse(Id.Text));

            if (elLogin != null)
            {
                List <LoginsModel> listaDeLogins = new List <LoginsModel>();
                listaDeLogins.Add(elLogin);
                ListLogins.ItemsSource = listaDeLogins;
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> Index(LoginsModel loginsModel)
        {
            var cozen = HttpContext.Session.GetString("uuid");

            if (loginsModel.password.IsNullOrEmpty() || loginsModel.id.IsNullOrEmpty())
            {
                ModelState.AddModelError("kullanicihata", "Lütfen Boş Bırakmayınız");
                return(View());
            }

            var userToCheck = _context.Users.Where(u => u.KullaniciAdi == loginsModel.id).FirstOrDefault();

            if (userToCheck == null)
            {
                ModelState.AddModelError("kullanicihata", "Kullanıcı Bulunamadı");
                return(View());
            }
            else
            {
                if (!HashingHelper.VerifyPasswordHash(loginsModel.password, userToCheck.SifreHash,
                                                      userToCheck.SifreSalt))
                {
                    ModelState.AddModelError("kullanicihata", "sifre yanlış");
                    return(View());
                }
                else
                {
                    var result = _context.Users.Where(u => u.KullaniciAdi == loginsModel.id).FirstOrDefault();
                    HttpContext.Session.SetString("username", loginsModel.id);
                    var claims = _efUser.GetClaims(result);
                    _jwtHelper = new JwtHelper(Configuration);
                    var token = _jwtHelper.CreateToken(result, claims);
                    HttpContext.Session.SetString("JWToken", token.Token);
                    var intentUrl = HttpContext.Session.GetString("intentUrl");
                    HttpContext.Session.Remove("intentUrl");
                    if (!intentUrl.IsNullOrEmpty())
                    {
                        Redirect(intentUrl);
                    }

                    if (!cozen.IsNullOrEmpty())
                    {
                        var c = _context.Istatistik.Where(a => a.cozen == loginsModel.id)
                                .Where(c => c.testAdi == HttpContext.Session.GetString("testadi")).FirstOrDefault();
                        HttpContext.Session.Remove("testadi");

                        if (c != null)
                        {
                            string hata1 = "Bu Testi Daha Önce Çözmüşsünüz.";
                            return(RedirectToAction("Error", "Error", new { hata = hata1 }));
                        }

                        _context.CozulenTest.Where(c => c.cozen == cozen).FirstOrDefault().cozen = loginsModel.id;
                        _context.Istatistik.Where(c => c.cozen == cozen).FirstOrDefault().cozen  = loginsModel.id;
                        _context.SaveChanges();
                        HttpContext.Session.Remove("uuid");
                    }

                    return(RedirectToAction("GetTest", "Test"));
                }
            }
        }
        public void Login()
        {
            var realmDB        = Realm.GetInstance();
            var elNuevoUsuario = realmDB.All <UserModel>().FirstOrDefault(b => b.Name == User);

            Settings.UserActive = User;
            if (User != null && elNuevoUsuario != null)
            {
                if (User == elNuevoUsuario.Name && Pass == elNuevoUsuario.Pass)
                {
                    NavigationPage navigation = new NavigationPage(new HomeView());

                    App.Current.MainPage = new MasterDetailPage
                    {
                        Master = new MenuView(),
                        Detail = navigation
                    };

                    if (cboRecuerdame)
                    {
                        if (elNuevoUsuario != null)
                        {
                            Settings.UserName   = elNuevoUsuario.Name.ToString();
                            Settings.RememberMe = cboRecuerdame.ToString();
                        }
                    }
                    else
                    {
                        Settings.UserName   = string.Empty;
                        Settings.RememberMe = "false";
                    }

                    //Agregamos el inicio de sesión.
                    var realmDBLogins = Realm.GetInstance();
                    var logins        = realmDBLogins.All <LoginsModel>().ToList();
                    int idLogin       = 0;
                    if (logins.Count != 0)
                    {
                        idLogin = logins.Max(s => s.Id) + 1;
                    }
                    LoginsModel login = new LoginsModel();
                    login.Id              = idLogin;
                    login.IdUser          = elNuevoUsuario.Id;
                    login.User            = elNuevoUsuario.Name;
                    login.TelefonoIngreso = DeviceInfo.Name;
                    login.FechaIngreso    = DateTime.Now;

                    realmDBLogins.Write(() =>
                    {
                        realmDBLogins.Add(login);
                    });
                }
                else
                {
                    message.Title   = "Error";
                    message.Message = "Credenciales incorrectas";
                    message.Cancel  = "Aceptar";
                    message.MostrarMensaje(message);
                }
            }
            else
            {
                message.Title   = "Error";
                message.Cancel  = "Aceptar";
                message.Message = "Nombre de usuario inválido";
                if (Pass == null || Pass.Equals(""))
                {
                    message.Message = "Clave inválida";
                }
                message.MostrarMensaje(message);
            }
        }