public bool ForgotPassword(LoginUserViewModel model)
        {
            var result = oUserRepository.Get().Where(t => t.UserName == model.UserName && t.IsDeleted == 0).FirstOrDefault();

            if (result != null)
            {
                result.UserPasswordResetToken = EncryptionHelpers.GenerateString();

                // Email Sender

                return(oUserRepository.Update(result));
            }

            return(false);
        }
        public string Authorize(LoginUserViewModel model)
        {
            MUser  oUser    = oUserRepository.Get().Where(t => t.UserName == model.UserName && t.IsDeleted == 0 && t.UserPassword == model.UserPassword.Trim()).FirstOrDefault();
            string strToken = null;

            if (oUser != null)
            {
                strToken = EncryptionHelpers.GenerateString();
                var oDevice = oAccessTokenRepository.Get().Where(t => t.AccessTokenDevice == model.UserDevice).FirstOrDefault();
                if (oDevice == null)
                {
                    oAccessTokenRepository.Insert(new TAccessToken
                    {
                        AccessTokenDevice      = model.UserDevice,
                        AccessTokenKey         = strToken,
                        AccessTokenCreatedDate = DateTime.Now,
                        AccessTokenExpriedDate = DateTime.Now.AddMinutes(30),
                        UserId = oUser.UserId
                    });
                }
                else
                {
                    oDevice.AccessTokenKey         = strToken;
                    oDevice.AccessTokenUpdatedDate = DateTime.Now;
                    oDevice.AccessTokenExpriedDate = DateTime.Now.AddMinutes(30);
                    oAccessTokenRepository.Update(oDevice);
                }

                oAccessLogRepository.Insert(new TAccessLog
                {
                    AccessLogDevice      = model.UserDevice,
                    AccessLogKey         = strToken,
                    AccessLogUrl         = HTTPHelpers.HttpContext.Request.Path.ToString(),
                    AccessLogCreatedDate = DateTime.Now,
                    UserId = oUser.UserId
                });
            }
            return(strToken);
        }