public object UserLogin(LoginsModel LoginMol) { if (ModelState.IsValid)//是否通过Model验证 { return(LoginMol.LoginAction()); } else { return(GetError()); } }
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; } }
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); } }