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);
        }
Beispiel #2
0
        public ActionResult Login(LoginViewModal model)
        {
            //Giriş Kontrolü ve yönlendirme
            //Session a kullanıcı bilgi saklama

            return(View());
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 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);
        }
Beispiel #8
0
        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));
            }
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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();
 }