public virtual async Task <(LoginResult, TUser)> Login(LoginViewModal model) { if (AuthOptions.SetNameAsPhone) { model.UserName = RepositoryState.ParsePhone(model.UserName); } var user = _dbSet.Where(m => (m.UserName == model.UserName || m.Email == model.UserName) && m.Password == RepositoryState.GetHashString(model.Password)).FirstOrDefault(); if (user == null) { throw new CoreException("User Name or Password not Found", 7); } if (AuthOptions.CheckDeviceId) { if (user.CheckDevice(model.DeviceId)) { user.ChangeLastIncome(model.DeviceId); return(Login(user), user); } user.ShouldSendOtp = true; //TODO return(null, user); } return(Login(user), user); }
public ActionResult Login(LoginViewModal model) { //Giriş Kontrolü ve yönlendirme //Session a kullanıcı bilgi saklama return(View()); }
public virtual async Task <NetResult <LoginResult> > Login([FromBody] LoginViewModal model) { try { var result = await _user.Login(model); if (result.Item1 != null) { return(result.Item1); } if (result.Item2 != null || result.Item2.ShouldSendOtp) { var otp = RepositoryState.RandomInt(); _user.SetOtp(result.Item2, otp); SenNotify(result.Item2, otp); return(new LoginResult() { UserName = result.Item2.UserName, UserId = result.Item2.Id.ToString(), IsSentOtp = true, }); } return(null); } catch (Exception ext) { return(ext); } }
public ActionResult Login(LoginViewModal model) { if (ModelState.IsValid) { BusinessLayerResult <NotlaGelUser> res = NotlaGelUserManager.LoginUser(model); if (res.Errors.Count > 0) { if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null) { ViewBag.SetLink = "http://Home/Activate"; } res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(model)); } CurrentSession.Set <NotlaGelUser>("login", res.Result); return(RedirectToAction("Index")); } return(View(model)); }
public LoginPage() { loginViewModal = new LoginViewModal(); BindingContext = loginViewModal; loginViewModal.LoginSuccess += () => loginSuccess(); loginViewModal.RedirectPasswordResetPage += () => PasswordResetPage(); InitializeComponent(); }
public async Task <LoginResult> LoginResult(LoginViewModal model) { var user = CheckUserByUserName(model.UserName, model.Password); if (user == null) { } return(Login(user)); }
public async Task <(LoginResult, TUser)> Login(LoginViewModal model) { var user = CheckUserByUserName(model.UserName, model.Password); if (user == null) { throw new CoreException("User not found", 0); } if (AuthModalOption.CheckDeviceId && !user.CheckDevice(model.DeviceId)) { return(null, user); } return(Login(user), user); }
public virtual async Task <ResponseData> Login([FromBody] LoginViewModal modal) { Stopwatch stop = Stopwatch.StartNew(); try { var auth = CreateAuth(); auth.UserName = modal.UserName; auth.Password = modal.Password; var userAgent = Request.Headers["User-Agent"]; if (string.IsNullOrEmpty(userAgent)) { this.GetResponse(err: new { Message = "User Agent not Exsist" }); } if (string.IsNullOrEmpty(modal.DeviceId)) { return(this.GetResponse()); } var user = await _auth.GetUser(auth); if (user == null) { return(this.GetResponse()); } var userDevice = user.DeviceList?.FirstOrDefault(m => m.DeviceId == modal.DeviceId); if (userDevice == null && _addDeviceIfNew) { userDevice = CreateDevice(); userDevice.UserId = user.Id; userDevice.DeviceId = modal.DeviceId; userDevice.DeviceName = userAgent; await _device.Add(userDevice); } var getClaim = user.CreateClaim(); var result = EntityRepository.State.State.GetAuth(getClaim, userDevice); userDevice.AccessToken = result.AccessToken; userDevice.RefreshToken = result.RefreshToken; await _device.Update(userDevice); return(this.GetResponse(result)); } catch (Exception ext) { return(this.ExceptionResult(ext, stop)); } }
public ActionResult Login(LoginViewModal objUser) { if (ModelState.IsValid) { using (DB_A157D8_AnjaliMISEntities1 db = new DB_A157D8_AnjaliMISEntities1()) { var obj = db.SEC_User.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password) && a.IsActive == true).FirstOrDefault(); if (obj != null) { Session["UserID"] = obj.UserID.ToString(); Session["UserName"] = obj.UserName.ToString(); #region SEC_LoginHistory SEC_LoginHistory sEC_LoginHistory = new SEC_LoginHistory(); sEC_LoginHistory.Created = DateTime.Now; sEC_LoginHistory.Modified = DateTime.Now; sEC_LoginHistory.LoginTime = DateTime.Now; sEC_LoginHistory.LogoutTime = DateTime.Now; sEC_LoginHistory.Remarls = "Login.."; if (Session["UserID"] != null) { sEC_LoginHistory.UserID = Convert.ToInt16(Session["UserID"].ToString()); } if (ModelState.IsValid) { db.SEC_LoginHistory.Add(sEC_LoginHistory); db.SaveChanges(); if (sEC_LoginHistory.LoginHistoryID > 0) { Session["LoginHistoryID"] = sEC_LoginHistory.LoginHistoryID.ToString(); } } #endregion SEC_LoginHistory return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Enter valid Credentials.."); } } } return(View(objUser)); }
public BusinessLayerResult <NotlaGelUser> LoginUser(LoginViewModal data) { BusinessLayerResult <NotlaGelUser> res = new BusinessLayerResult <NotlaGelUser>(); res.Result = Find(x => x.UserName == data.Username && x.Password == data.Password); if (res.Result != null) { if (!res.Result.IsActive) { res.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmemiştir."); res.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen e-posta adresinizi kontrol ediniz"); } } else { res.AddError(ErrorMessageCode.UsernameOrOassWrong, "Kullanıcı adı yada şifre uyuşmuyor"); } return(res); }
public virtual async Task <(LoginResult, TUser)> Login(LoginViewModal model) { var user = _dbSet.Where(m => m.UserName == model.UserName && m.Password == RepositoryState.GetHashString(model.Password)).FirstOrDefault(); if (user == null) { return(null, null); } if (AuthOptions.CheckDeviceId) { if (user.DeviceList.Contains(model.DeviceId)) { return(Login(user), user); } return(null, user); } return(Login(user), user); /* * if (user.DeviceList.Contains(model.DeviceId) && AuthOptions.CheckDeviceId) * { * return (Login(user), user); * } * return (null, user);*/ }
public Task <LoginResult> LoginResult(LoginViewModal model) { throw new NotImplementedException(); }