예제 #1
0
        public void onMsg(ref IMessageBase msg)
        {
            string message = msg.Message.RawText, param = string.Empty;

            if (message.StartsWith(queryUserIdCommand))
            {
                param = message.Substring(queryUserIdCommand.Length).Trim();

                string result = String.Format("userid \"{0}\" is {1} ", param, (UserIdGenerator.GetId(param)));

                Sync.SyncHost.Instance.Messages.RaiseMessage <ISourceClient>(new IRCMessage("RecentQuery", result));
                msg.Cancel = true;
                return;
            }

            if (message.StartsWith(queryUserNameCommand))
            {
                msg.Cancel = true;
                param      = message.Substring(queryUserNameCommand.Length).Trim();

                if (Int32.TryParse(param, out int id))
                {
                    return;
                }

                string result = String.Format("userName \"{0}\" is {1} ", UserIdGenerator.GetUserName(id), param);

                Sync.SyncHost.Instance.Messages.RaiseMessage <ISourceClient>(new IRCMessage("RecentQuery", result));
            }
        }
 public LogRecordTemplate()
 {
     _ipAddressGenerator = new IpAddressGenerator(_random, _data.UniqueIpCount);
     _hyphenGenerator = new HyphenGenerator();
     _userIdGenerator = new UserIdGenerator(_random);
     _dateGenerator = new DateGenerator(_random);
     _requestLineGenerator = new RequestLineGenerator(_random, _data.RequestLineParameters);
     _codeDefinitionGenerator = new CodeDefinitionGenerator(_random, _data.Codes);
     _fileSizeGenerator = new FileSizeGenerator(_random);
 }
예제 #3
0
 public LogRecordTemplate()
 {
     _ipAddressGenerator      = new IpAddressGenerator(_random, _data.UniqueIpCount);
     _hyphenGenerator         = new HyphenGenerator();
     _userIdGenerator         = new UserIdGenerator(_random);
     _dateGenerator           = new DateGenerator(_random);
     _requestLineGenerator    = new RequestLineGenerator(_random, _data.RequestLineParameters);
     _codeDefinitionGenerator = new CodeDefinitionGenerator(_random, _data.Codes);
     _fileSizeGenerator       = new FileSizeGenerator(_random);
 }
        public UserServiceImpl(
            IUserData userData,
            IAuthenticatorData authenticateData,
            UserDtoAdapter userDtoAdapter,
            ISessionManager sessionManager)
        {
            this.userData         = userData;
            this.userDtoAdapter   = userDtoAdapter;
            this.authenticateData = authenticateData;
            this.sessionManager   = sessionManager;

            this.userIdGenerator         = new UserIdGenerator(userData);
            this.authenticateIdGenerator = new AuthenticateIdGenerator(authenticateData);
        }
예제 #5
0
        public static async Task <ForgotPasswordResponse> ForgotPasswordAsync(ForgotPasswordRequest forgotPasswordRequest)
        {
            string resetLink   = "";
            string IdHash      = "";
            string phoneNumber = "";
            string email       = "";

            try
            {
                using (var conn = Connection)
                {
                    DynamicParameters parameters = new DynamicParameters();
                    parameters.Add("Username", forgotPasswordRequest.Username);
                    System.Data.IDataReader reader = await conn.ExecuteReaderAsync("ForgotPasswordProcedure", parameters, commandType : System.Data.CommandType.StoredProcedure);

                    while (reader.Read())
                    {
                        phoneNumber = reader["PhoneNumber"].ToString();
                        email       = reader["Email"].ToString();
                        IdHash      = UserIdGenerator.RandomGen(30);
                        resetLink   = "https://localhost:5001/api/User/ResetPassword/" + IdHash + "";
                        parameters  = new DynamicParameters();
                        parameters.Add("UserId", reader["UserId"].ToString());
                        parameters.Add("URLHashCode", IdHash);
                        reader.Close();
                        await conn.ExecuteAsync("ForgotPasswordUrlProcedure", parameters, commandType : System.Data.CommandType.StoredProcedure);

                        break;
                    }
                    return(new ForgotPasswordResponse(forgotPasswordRequest.Username, email, phoneNumber, true, resetLink, new List <ServiceResponse>
                    {
                        new ServiceResponse("200", "Link was Succesfully sent to your device", null)
                    }));
                }
            }
            catch (Exception ex)
            {
                return(new ForgotPasswordResponse(forgotPasswordRequest.Username, email, phoneNumber, false, null, new List <ServiceResponse> {
                    new ServiceResponse("200", "Something went wrong", new List <Error>
                    {
                        new Error(ex.GetHashCode().ToString(), ex.Message)
                    })
                }));
            }
        }
예제 #6
0
        public ActionResult RegistrationTrapper(RegisterViewModel model)
        {
            UserIdGenerator uid = new UserIdGenerator();

            using (ApplicationDbContext dbd = new ApplicationDbContext())
            {
                var dbcn = new UsersInfo
                {
                    Id         = uid.UserIdInfoSender(),
                    UserVerify = model.UserID,
                    UserDept   = model.Accesslvl,
                    UserFname  = model.UserFname,
                    UserEmail  = model.Email,
                    LastLogin  = DateTime.Now,
                    LastLogout = DateTime.Now
                };
                dbd.DbUsersInfo.Add(dbcn);
                dbd.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #7
0
 private string GetUserName(int id)
 {
     return(UserIdGenerator.GetUserName(id));
 }