public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMessage) { TF2Value total = TF2Value.Zero; try { handler.Bot.GetInventory(); Inventory inv = handler.Bot.MyInventory; List<Inventory.Item> keys = inv.GetItemsByDefindex(TF2Value.KEY_DEFINDEX); List<Inventory.Item> refi = inv.GetItemsByDefindex(TF2Value.REFINED_DEFINDEX); List<Inventory.Item> rec = inv.GetItemsByDefindex(TF2Value.RECLAIMED_DEFINDEX); List<Inventory.Item> scrap = inv.GetItemsByDefindex(TF2Value.SCRAP_DEFINDEX); total += TF2Value.Key * keys.Count; total += TF2Value.Refined * refi.Count; total += TF2Value.Reclaimed * rec.Count; total += TF2Value.Scrap * scrap.Count; } catch (Exception e) { handler.Log.Error("An error occurred during the {0} command: {1}", CommandName, e.Message); return false; } sendChatMessage(string.Format("I currently have {0} in pure.", total.ToRefString())); return true; }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMessage) { if (args.Count == 0) { sendChatMessage("No subcommand supplied."); return false; } string subcommand = args[0]; args.RemoveAt(0); switch (subcommand.ToLower()) { case "add": return _ordersAdd(args, handler, sendChatMessage); case "remove": return _ordersRemove(args, handler, sendChatMessage); case "set": return _ordersSet(args, handler, sendChatMessage); case "list": _ordersList(args, handler, sendChatMessage); return true; case "help": sendChatMessage("orders add {sell | buy} {defindex} {quality} {price}"); sendChatMessage("orders remove {sell | buy} {defindex}"); sendChatMessage("orders set {sell | buy} {defindex} {quality} {price}"); sendChatMessage("orders list [sell | buy]"); sendChatMessage("orders help"); return true; default: sendChatMessage("Invalid subcommand: " + subcommand); return false; } }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMessage) { if (args.Count == 0) { sendChatMessage("No query supplied."); return false; } string query = string.Join(" ", args).ToLower(); List<Schema.Item> matches = new List<Schema.Item>(); foreach (Schema.Item item in Trade.CurrentSchema.Items) { if (item.ItemName.ToLower().Contains(query)) { matches.Add(item); } } sendChatMessage("Matching items:"); foreach (Schema.Item i in matches) { sendChatMessage("> " + i.ItemName + " (#" + i.Defindex.ToString() + ")"); } return true; }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendMsg) { if (args.Count > 0) { string cmdName = args[0].ToLower(); foreach (IChatCommand cmd in ChatHandler.ChatCommands) { if (cmd.CommandName == cmdName) { sendMsg(cmd.Syntax); return true; } } return false; } foreach (IChatCommand cmd in ChatHandler.ChatCommands) { string result = cmd.Syntax + ": " + cmd.Purpose; if (cmd.IsAdminOnly) { if (!handler.IsAdmin) { continue; } result = "[ADMIN] " + result; } sendMsg(result); } return true; }
public void AddUser_GetsAdded() { var handler = new UserHandler( new Mock<IRepository>().Object ); var user = new User( "test-conn", new RegisteredClient() ); handler.AddUser( user ); Assert.IsTrue( handler.UserExists( user.ConnectionId ) ); }
public static bool IsUserInType(string User,decimal typeId) { UserHandler uh = new UserHandler(); if(uh.SetCurrentUserById(User)==ErrorMessage.NOT_EXIST) return false; if (uh.currentUser.userType == typeId) return true; else return false; }
public void AddUser_GetsSaved() { var repository = new Mock<IRepository>(); var handler = new UserHandler( repository.Object ); var user = new User( "test-conn", new RegisteredClient() ); handler.AddUser( user ); repository.Verify( a => a.Save<User>( It.IsAny<User>() ) ); }
public void FindUserById_FindsInCollection() { var handler = new UserHandler( new Mock<IRepository>().Object ); var user = new User( "test-conn", new RegisteredClient() ); handler.AddUser( user ); var foundUser = handler.FindUserById( user.Id ); Assert.AreEqual( user.Id, foundUser.Id ); }
public void Create_EnsuresUserGetsStartingMessages() { var repo = new Mock<IRepository>(); var messageHandler = new Mock<IMessageHandler>(); var handler = new UserHandler( repo.Object, messageHandler.Object ); handler.Create(); messageHandler.Verify( a => a.EnsureUserHasMessages( It.IsAny<string>() ) ); }
public void Create_SavesToRepo() { var id = "12345"; var repo = new Mock<IRepository>(); var handler = new UserHandler( repo.Object, new Mock<IMessageHandler>().Object ); handler.Create(); repo.Verify( a => a.Save<User>( It.IsAny<User>() ) ); }
public void Exists_ReturnsTrueIfExistsInRepo() { var id = "12345"; var repo = new Mock<IRepository>(); repo.Setup( a => a.Find<User>() ) .Returns( new List<User>() { new User { Id = id } }.AsQueryable() ); var handler = new UserHandler( repo.Object, new Mock<IMessageHandler>().Object ); var result = handler.Exists( id ); Assert.IsTrue( result ); }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMsg) { if (handler.Trade != null) { handler.Log.Warn("User asked for trade during another trade."); sendChatMsg("I am currently in the middle of a trade. Please try again later."); return false; } sendChatMsg("I am sending you a trade request..."); handler.Bot.OpenTrade(handler.OtherSID); return true; }
protected void Page_Load(object sender, EventArgs e) { UserHandler userHandler = new UserHandler(); userlistRepeater.DataSource = userHandler.getUserList(); userlistRepeater.DataBind(); if (Request.QueryString["operate"] == "delete") { userHandler.SetCurrentUserById(Request.QueryString["userId"]); userHandler.Delete(); Response.Write("<script>alert('删除成功!');</script>"); Response.Redirect("UserManage.aspx"); } }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMessage) { try { string fileContents; if (File.Exists(FEEDBACK_FILE_PATH)) { fileContents = File.ReadAllText(FEEDBACK_FILE_PATH); } else { fileContents = null; } Dictionary<string, string> feedbackData; if (fileContents == null) { feedbackData = new Dictionary<string, string>(); } else { feedbackData = JsonConvert.DeserializeObject<Dictionary<string, string>>(fileContents); } string provided = string.Join(" ", args); if (feedbackData.ContainsKey(handler.OtherSID.ToString())) { feedbackData[handler.OtherSID.ToString()] = provided; } else { feedbackData.Add(handler.OtherSID.ToString(), provided); } fileContents = JsonConvert.SerializeObject(feedbackData); File.WriteAllText(FEEDBACK_FILE_PATH, fileContents); sendChatMessage("Thank you for your input."); return true; } catch (Exception e) { sendChatMessage("I seem to have encountered an error while sending the feedback."); handler.Log.Error("Error in command '{0}': {1}", CommandName, e.ToString()); } return false; }
public void FindUserByIdentity_FindsInCollection() { var handler = new UserHandler( new Mock<IRepository>().Object ); var user = new User( "test-conn", new RegisteredClient { Identity = "test-identity" } ); handler.AddUser( user ); var foundUser = handler.FindUserByIdentity( user.RegistrationTicket.Identity ); Assert.AreEqual( user.RegistrationTicket.Identity, foundUser.RegistrationTicket.Identity ); }
public void FindUserByIdentity_FindsInRepository() { var user = new User( "test-conn", new RegisteredClient { Identity = "test-identity" } ); var mock = new Mock<IRepository>(); mock.Setup( a => a.Find<User>() ) .Returns( new List<User>() { user }.AsQueryable() ); var handler = new UserHandler( mock.Object ); var foundUser = handler.FindUserByIdentity( user.RegistrationTicket.Identity ); Assert.AreEqual( user.RegistrationTicket.Identity, foundUser.RegistrationTicket.Identity ); }
protected void btnSend_Click(object sender, EventArgs e) { if (txtToList.Text.Trim() == string.Empty) { //Set the notification label here return; } // Let us get the list of valid users first UserHandler userHandler = new UserHandler(); DataTable table = userHandler.GetUserList(); //Now get the recievers list entered by user string recieversList = txtToList.Text.Replace(" ", ""); string[] users = recieversList.Split(new char[] { ','}); string[] failList = new string[users.Length]; string[] successList = new string[users.Length]; int successCount = 0; int failCount = 0; MessageHandler handler = new MessageHandler(); foreach (string user in users) { if (userHandler.IsValidUser(user) == true) { if (true == handler.SendMessage(user, CookiesWrapper.thisUserID.ToString(), txtSubject.Text, Server.HtmlEncode(FreeTextBox1.Text))) { successList[successCount++] = user; } else { failList[failCount++] = user; } } else { failList[failCount++] = user; } } Session["SuccessList"] = successList; Session["FailList"] = failList; Response.Redirect("Confirmation.aspx"); }
// // Constructie // private DataAccess() { sysLog.Info("DataAccess startup"); publicXmlRpcUrl = ConfigurationManager.AppSettings["PUBLIC_XML_RPC_SERVER"]; privateXmlRpcUrl = ConfigurationManager.AppSettings["PRIVATE_XML_RPC_SERVER"]; publicExchangeHandler = HandlerHelper.getPublicExchangeHandler(publicXmlRpcUrl); publicIndexHandler = HandlerHelper.getPublicIndexHandler(publicXmlRpcUrl); publicOrderHandler = HandlerHelper.getPublicOrderHandler(publicXmlRpcUrl); publicPortfolioHandler = HandlerHelper.getPublicPortfolioHandler(publicXmlRpcUrl); publicSecurityHandler = HandlerHelper.getPublicSecurityHandler(publicXmlRpcUrl); publicTransactionHandler = HandlerHelper.getPublicTransactionHandler(publicXmlRpcUrl); publicUserHandler = HandlerHelper.getPublicUserHandler(publicXmlRpcUrl); publicPointsTransactionHandler = HandlerHelper.getPublicPointsTransactionHandler(publicXmlRpcUrl); exchangeCache = new Dictionary<string, IExchange>(); }
public static string updateUser(String ID, String Role, String Status, int CurrentUserID) { string error = ""; int IDs = 0; bool flag = true; try { IDs = int.Parse(ID); } catch (Exception ex) { if (ex != null) { flag = false; error = "Input ID must be a number"; } } if (flag) { if (ID == "") { error = "Please insert user ID"; } else if (Role == "") { error = "Please choose one role"; } else if (Status == "") { error = "Please choose one status"; } else if (IDs == CurrentUserID) { error = "You cannot change your current role and status"; } else if (!UserHandler.checkIDIsValid(IDs)) { error = "ID is not valid"; } } return(error); }
public async Task StartAdventure() { var ids = new ContextIds(Context); var user = UserHandler.GetUser(ids.UserId); if ((user.PromptState == -1 || user.PromptState == 0) && !user.HasCharacter) { user.PromptState = 0; await MessageHandler.SendMessage(ids, $"{user.Mention}, are you sure you want to create a character here? You can only have one and it will be locked to this particular location. Moving to a new location will take time and money. Type the \"enter confirm\" comnmand again to confirm character creation or \"enter cancel\" to cancel."); } else if (user.HasCharacter) { await MessageHandler.SendMessage(ids, $"{user.Mention}, you already have a character!"); } else { await MessageHandler.SendMessage(ids, $"{user.Mention}, you are already in the process of creating a character!"); } }
public ActionResult Create([Bind(Include = "MatchID,Score,TeamWinner,Notes,GameID")] Match match) { if (ModelState.IsValid) { db.Match.Add(match); db.SaveChanges(); GameHandler matchHandler = new GameHandler(); bool winner = matchHandler.calculateScore(match.GameID, match.TeamWinner); return(RedirectToAction("Index")); } UserHandler UserHandler = new UserHandler(); var UserProfileInfoID = UserHandler.GetUserLogged().UserProfileInfoID; ViewBag.GameID = new SelectList(db.Game.Where(i => (i.GameSerie.UserProfileInfoID == UserProfileInfoID) && (i.GameComplete == false)), "GameID", "Notes"); return(View(match)); }
public async Task <ResponseBase> OnForgotPassword(ForgotPasswordRequest forgotPasswordRequest) { //INetworkConnectivity iNetworkConnection = new NetworkConnectivity(); ResponseBase fogotPswdresponse = null; try { //if (iNetworkConnection.HasNetworkConnection()) //{ _forgotPasswordView.ShowProgressbar(); Debug.WriteLine("Internet Connected"); await UserHandler.OnForgotPassword(forgotPasswordRequest, (response) => { Debug.WriteLine("Status Code And Status Message of Forgot Pswd Api " + response.StatusCode); if (response.StatusCode == 200) { _forgotPasswordView.DismissProgressbar(); _forgotPasswordView.ShowMessage(response.Message); fogotPswdresponse = response; } else { _forgotPasswordView.DismissProgressbar(); _forgotPasswordView.ShowMessage(response.Message); } }, (errorResponse) => { _forgotPasswordView.DismissProgressbar(); _forgotPasswordView.ShowMessage(errorResponse.Message); }, _forgotPasswordView); //} //else //{ // _forgotPasswordView.ShowMessage(Constants.NO_NETWORK_CONNECTION); //} } catch (Exception ex) { Debug.WriteLine(ex); } return(fogotPswdresponse); }
public void ShouldReturnTrue_WhenConnectedUserIsAdded() { UserHandler userHandler = new UserHandler(); string connectionId = Guid.NewGuid().ToString(); User user = new User() { ApplicationType = ApplicationType.Ehr, UserId = 42, PracticeId = 36, }; user.AddConnection(connectionId); string userIdentifier = user.UserIdentifier; userHandler.AddConnectedUser(user, new HubContextStub(connectionId, userIdentifier)); Assert.True(userHandler.IsUserConnected(user)); }
public void TestCase3() { BaseHandler baseHandler = new BaseHandler(messageControllerMock.Object, messageMock.Object); UserHandler userHandler = new UserHandler(messageControllerMock.Object, messageMock.Object); AdminHandler adminHandler = new AdminHandler(messageControllerMock.Object, messageMock.Object); adminHandler.createAccount(user.email, user.password, user.firstName, user.lastName, user.country, user.address, user.city, user.state, "denisaurcan", "0"); // no more subs userHandler.register("2", "denisaurcan", "Gadget's Go Coaster", null); expectedMessage = new Message { Content = "max", }; serverMock.Setup(x => x.handleAsync(It.IsAny <Message>())).Returns(expectedMessage); baseHandler.handle(expectedMessage); Assert.That(expectedMessage.Content.CompareTo("max") == 0); }
public async Task ExitCombat() { ContextIds idList = new ContextIds(Context); var user = UserHandler.GetUser(Context.User.Id); //Tests each case to make sure all circumstances for the execution of this command are valid (character exists, in correct location) try { await UserHandler.UserNotInCombat(idList); } catch (InvalidUserStateException) { return; } var inst = CombatHandler.GetInstance(user.CombatID); await CombatHandler.RemovePlayerFromCombat(inst, user); }
public static async Task AttackScreenNew(UserAccount user, ulong messageId, IEmote emote, ContextIds idList) { //Tests each case to make sure all circumstances for the execution of this command are valid (character exists, in correct location) try { await UserHandler.CharacterExists(idList); await UserHandler.CharacterInCombat(idList); } catch (InvalidCharacterStateException) { return; } if (emote.Name == "⚔") { if (user.Char.ActiveMons[user.Char.MoveScreenNum].BufferedMove != null) { user.Char.MoveScreenNum++; if (user.Char.MoveScreenNum > CombatHandler2.GetInstance(user.Char.CombatId).GetTeam(user).MultiNum - 1) { user.Char.MoveScreenNum = 0; } } else { await MessageHandler.MoveScreenNew(user.UserId); } user.ReactionMessages.Remove(messageId); } else if (emote.Name == "👜") { await MessageHandler.SendDM(user.UserId, "BAG not implemented yet!"); } else if (emote.Name == "🔁") { await MessageHandler.SendDM(user.UserId, "SWITCH not implemented yet!"); } else if (emote.Name == "🏃") { await MessageHandler.SendDM(user.UserId, "RUN not implemented yet!"); } }
private void loadData() { if (Session["Role"] != null && Session["Role"].ToString() == UserHandler.findUserRole("U001").UserRoleId.ToString()) { int userID = Int32.Parse(Session["UserID"].ToString()); productTransaction.DataSource = TransactionHandler.getTransactionForSpecificUser(userID); productTransaction.DataBind(); } else if (Session["Role"] != null && Session["Role"].ToString() == UserHandler.findUserRole("U002").UserRoleId.ToString()) { productTransaction.DataSource = TransactionHandler.getTransaction(); productTransaction.DataBind(); } //else //{ // productTransaction.DataSource = TransactionHandler.getTransaction(); // productTransaction.DataBind(); //} }
public void Create_ReturnsRepoId() { var id = "12345"; var repo = new Mock<IRepository>(); repo.Setup( a => a.Save<User>( It.IsAny<User>() ) ) .Returns<User>( ( a ) => { a.Id = id; return a; } ); var handler = new UserHandler( repo.Object, new Mock<IMessageHandler>().Object ); var result = handler.Create(); Assert.IsNotNull( result ); Assert.AreEqual( id, result ); }
public ActionResult Create([Bind(Include = "GameSerieID,Name,Notes,GameWinner,PollonaValue,ViajeroValue")] GameSerie gameSerie) { //gameSerie.UserProfileInfo = db.UserProfileInfo.First(); // No needed UserHandler UserHandler = new UserHandler(); var User = UserHandler.GetUserLogged(); gameSerie.UserProfileInfoID = User.UserProfileInfoID; if (ModelState.IsValid) { db.GameSerie.Add(gameSerie); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.UserProfileInfoID = new SelectList(db.UserProfileInfo, "UserProfileInfoID", "FirstName", gameSerie.UserProfileInfoID); return(View(gameSerie)); }
public async Task <IActionResult> Authenticate([FromBody] LoginRequest request) { try { if (request != null) { var user = await UserHandler.Authenticate(request); if (user == null) { Logger.LogInformation("User authentication failed: " + request.Email); return(Unauthorized()); } if (!user.IsSystemAccount) { Logger.LogInformation("User is not a system account: " + request.Email); return(Unauthorized()); } Logger.LogInformation("User authenticated"); var jwt = JwtSecurity.GenerateToken(user.UserId, user.Email); var loginResponse = new { User = user, CSToken = jwt }; var response = JsonConvert.SerializeObject(loginResponse, new JsonSerializerSettings { Formatting = Formatting.None }); return(Ok(loginResponse)); } return(StatusCode(408, new ErrorResponse() { Message = "Bad Login Request" })); } catch (Exception ex) { Logger.LogError(ex.ToString()); return(StatusCode(505, ex.Message)); } }
public static async Task PartyMenu(ContextIds context) { var user = UserHandler.GetUser(context.UserId); user.Char.SwapMode = false; user.Char.SwapMonNum = -1; string url = MessageHandler.GetImageURL(ImageGenerator.PartyMenu(user.Char.Party)).Result; var message = await _client.GetGuild(context.GuildId).GetTextChannel(context.ChannelId).SendMessageAsync( "", embed: MonEmbedBuilder.PartyMenu(url, user)) .ConfigureAwait(false); await PartyMenuEmojis(message, user); user.RemoveAllReactionMessages(5); user.ReactionMessages.Add(message.Id, 5); }
private async void MenuPopupButton_OnClick(object sender, RoutedEventArgs e) { if ((((ButtonBase)sender) == btnLogin2) && (UserStatus == 0)) { LoginDialog.Message.Text = LanguageHandler.GetMessageResource("loginmessage"); await DialogHost.Show(LoginDialog, "RootDialog"); UserStatus = UserHandler.SelectUserLevel(LoginDialog.User.Text, LoginDialog.Password.Password); WindowViewModel.SetUserAcces(UserStatus); LoginDialog.User.Text = ""; LoginDialog.Password.Password = ""; if (UserStatus >= 0) { manualPage.IsEnabled = true; settingsPage.IsEnabled = true; historyPage.IsEnabled = true; } if (NotifiSlot.Children.Count == 0 && UserStatus == 0) { notifiDisplayer.Configuration(LanguageHandler.GetMessageResource("wrongpass"), (SolidColorBrush)FindResource("BaseYellowBrush"), false); NotifiSlot.Children.Add(notifiDisplayer); } await Task.Factory.StartNew(() => { Thread.Sleep(5000); }).ContinueWith(t => { if (NotifiSlot.Children.Count != 0) { this.NotifiSlot.Children.Remove(NotifiSlot.Children[0]); } }, TaskScheduler.FromCurrentSynchronizationContext()); } else if ((((ButtonBase)sender) == btnLogin2) && (UserStatus > 0)) { LoginDialog.User.Text = ""; LoginDialog.Password.Password = ""; UserStatus = UserHandler.SelectUserLevel(null, null); manualPage.IsEnabled = false; settingsPage.IsEnabled = false; historyPage.IsEnabled = false; UserHandler.CurrentUserAcces = UserStatus; WindowViewModel.SetUserAcces(UserStatus); } }
public ActionResult AddProduct() { JewelryHandler Jhandler = new JewelryHandler(); ViewBag.Category = ModelHelper.ToSelectItemList(Jhandler.Getcategories()); ViewBag.Types = ModelHelper.ToSelectItemList(Jhandler.GetTypes()); ViewBag.Color = ModelHelper.ToSelectItemList(Jhandler.GetColors()); UserModel currentUser = (UserModel)Session[WebUtil.CURRENT_USER]; if (currentUser != null) { User user = new UserHandler().GetUserById(currentUser.Id); if (user.IsInRole(WebUtil.ADMIN_ROLE)) { return(View()); } } return(RedirectToAction("index", "home")); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["admin"] == null) { Response.Redirect("weiyena2017.aspx"); } JudgmentAuthority((string)Session["admin"]); oldUrlText.Text = new URLHandler().GetURL(); UserModel um = new UserHandler().GetUserById((string)Session["admin"]); if (um == null) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('用户错误,请重新登录!');</script>"); Response.Redirect("weiyena2017.aspx"); } userNameLab.Text = um.UserName; } }
public static Response UpdateProfile(string user_id, string email, string name, string gender) { int id = Int32.Parse(user_id); if (email == "" || UserRepository.IsUnique(email) == false) { return(new Response(false, "Email is used or empty")); } if (name == "") { return(new Response(false, "Name is invalid")); } if (gender == "") { return(new Response(false, "Gender is invalid")); } return(new Response(UserHandler.UpdateProfile(id, email, name, gender), "Profile has been Updated")); }
public async Task TruckHandler_update_valid() { var mockContextRepository = new Mock <IContextRepository>(); var mockUserRepository = new Mock <IUserRepository>(); UserUpdateCommand userUpdateCommand = new UserUpdateCommand(); userUpdateCommand.Id = "04690063-39c2-4d86-8bf1-1ffbfb4503a2"; userUpdateCommand.Login = "******"; userUpdateCommand.Email = "*****@*****.**"; userUpdateCommand.Password = "******"; userUpdateCommand.Name = "Name"; userUpdateCommand.Role = "Role"; User _user = new User() { Email = "*****@*****.**", Id = "b627435c-45ed-43e0-8969-e20ae10b4f21", Login = "******", Name = "name", Password = "******", Role = "Administrator" }; mockUserRepository.Setup(x => x.GetById(It.IsAny <string>())).ReturnsAsync(_user); mockContextRepository.Setup(x => x.Update(It.IsAny <User>())).ReturnsAsync(true); UserHandler _handler = new UserHandler(mockContextRepository.Object, mockUserRepository.Object); var _return = await _handler.Handle(userUpdateCommand); Assert.True(_return.Success); Assert.Equal(HttpStatusCode.OK, _return.Code); Assert.True((bool)_return.Data); Assert.Equal("*****@*****.**", _user.Email); Assert.Equal("b627435c-45ed-43e0-8969-e20ae10b4f21", _user.Id); Assert.Equal("login", _user.Login); Assert.Equal("name", _user.Name); Assert.Equal("senha", _user.Password); Assert.Equal("Administrator", _user.Role); }
public async Task <IActionResult> PasswordResetLink([FromBody] LoginRequest lr) { try { if (lr.Email != null) { //Create hash and save to database string email = lr.Email; PasswordReset pwr = await UserHandler.PasswordResetHash(email); var u = await UserHandler.UserByEmail(email); if (u != null) { //Send password reset link email //TODO: setup sendgrid for password reset emails //var user = u.AsList()[0]; //MandrillHandler mh = new MandrillHandler(); //var emailResults = mh.PasswordResetLink(email, pwr.newHash, user.IsCandidate); if (pwr != null) { return(Ok(true)); } else { return(Ok(false)); } } else { return(Ok(false)); } } return(StatusCode(505, "CS API Error: Email Json data not received, unable to send password reset link")); } catch (Exception ex) { string errorMessage = handleCatch(ex); return(StatusCode(505, errorMessage)); } }
private void testing() { int con = 0; if (con == 1)// testing thruogh interface layer { ui.Login(VM.UserName, VM.PWD); BoardInter bi = ui.getMyBoard(); bi.createTask("title1", "text", DateTime.Parse("12/3/2018"));//creates tasks for the current user Guid taskid = bi.getBoard().columns[0].tasks[0].taskid; bi.moveTask(taskid, "Backlog"); bi.moveTask(taskid, "In Progress"); bi.createTask("title2", "text", DateTime.Parse("12/3/2018")); taskid = bi.getBoard().columns[0].tasks[0].taskid; bi.moveTask(taskid, "Backlog"); bi.createTask("title3", "text", DateTime.Parse("12/3/2018")); } else if (con == 2)// testing business layer { /* * Board board = App.um.login(VM.UserName, VM.PWD).getBoardAt(0); * MessageBox.Show("add Backlog= " + board.addColumn("Backlog").ToString()); * MessageBox.Show("rename inprogress= " + board.renameColumn("InProgress", "In Progress").ToString()); * MessageBox.Show("swap Backlog& In progress= " + board.swapColumns("BackLog", "In Progress")); * MessageBox.Show("add sharonnnn= " + board.addColumn("sharonnnn")); * MessageBox.Show("add gilz= " + board.addColumn("gilz")); * MessageBox.Show("remove gilz= " + board.removeColumn("gilz")); */ } else if (con == 3)//test Data Access layer { BoardHandler boardHandler = new BoardHandler(); List <NumbBoard> nboards = boardHandler.ReadBoards(); UserHandler userHandler = new UserHandler(); List <NumbUser> nusers = userHandler.readUsers(); foreach (NumbUser nuser in nusers) { MessageBox.Show("user = "******" , password = " + nuser.password); } } }
/// <summary> /// transfer a match request to the targeted player /// </summary> /// <param name="bytes"></param> /// <param name="userHandler"></param> /// <returns></returns> public static byte[] TransferMatchRequest(byte[] bytes, UserHandler userHandler) { int idRecipient = BitConverter.ToInt16(bytes, 0); int idSender = userHandler.Id; userHandler.ServerLogWriter.Write($"*** TransferMatchRequest: try from {idSender} to {idRecipient}"); string userNameSender = userHandler.UserName; byte[] msg = new byte[0]; if (userHandler.UsersHandlers.ContainsKey(idRecipient) && userHandler.UsersHandlers[idRecipient].Game == null) { byte[] senderRequest_bytes = serializationGameRequest(idSender, userNameSender); byte[] request_msg = serializationMessage(senderRequest_bytes, NomCommande.MRQ); try { userHandler.UsersHandlers[idRecipient].StreamWrite(request_msg); userHandler.ServerLogWriter.Write($"*** TransferMatchRequest: success"); } catch (Exception) // return a refusal if failed { byte[] msg_bytes = serializationResponseOpponent(idRecipient, false); msg = serializationMessage(msg_bytes, NomCommande.RGR); userHandler.ServerLogWriter.Write($"*** TransferMatchRequest: failed"); } } else // return a refusal { byte[] msg_bytes = serializationResponseOpponent(idRecipient, false); msg = serializationMessage(msg_bytes, NomCommande.RGR); if (!userHandler.UsersHandlers.ContainsKey(idRecipient)) { userHandler.ServerLogWriter.Write($"*** TransferMatchRequest: failed, the key {idRecipient} was not found"); } else { userHandler.ServerLogWriter.Write($"*** TransferMatchRequest: failed, the user id {idRecipient} is in a match"); } } return(msg); }
protected void btnLogin_Click(object sender, EventArgs e) { UserHandler uh = new UserHandler(); if (uh.SetCurrentUserById(txtUserName.Text) == ErrorMessage.NOT_EXIST) lblMessage.Text="用户ID不存在"; else { if (txtPassword.Text != uh.currentUser.userPwd) lblMessage.Text = "密码错误"; else { Session["userId"] = uh.currentUser.userId; if (chkRemember.Checked) { FormsAuthenticationConfiguration conf = new FormsAuthenticationConfiguration(); TimeSpan old = conf.Timeout; conf.Timeout = System.TimeSpan.FromDays(30); if (uh.currentUser.userType == 1) { Response.Redirect("../Personal.aspx"); } else if (uh.currentUser.userType == 0) { Response.Redirect("NewsEdit.aspx"); } conf.Timeout = old; } else { if (uh.currentUser.userType == 1) { Response.Redirect("../Personal.aspx"); } else if (uh.currentUser.userType == 0) { Response.Redirect("NewsEdit.aspx"); } } } } }
public static Embed MonStats(BasicMon mon) { var moves = ""; foreach (BasicMove move in mon.ActiveMoves) { if (move.Name != "None") { moves += $"**{move.Name}**, "; } } moves = moves.Substring(0, moves.Length - 2); var builder = new EmbedBuilder() .WithTitle(mon.TypingToString()) .WithDescription($"DEX NO. {mon.DexNum}") .WithColor(139, 87, 42) .WithTimestamp(DateTimeOffset.FromUnixTimeMilliseconds(1560726232528)) .WithFooter(footer => { footer .WithText($"Caught By {UserHandler.GetUser(mon.CatcherID).Name}"); }) .WithImageUrl(mon.ArtURL) .WithAuthor(author => { author .WithName(mon.Species) .WithIconUrl(mon.ArtURL); }) .AddField("Level", mon.Level, true) .AddField("HP", $"{mon.CurrentHP}/{mon.TotalHP}", true) .AddField("Stats", mon.CurStatsToString()) .AddField("Moves", moves) .AddField("Nature", mon.Nature, true) .AddField("Ability", "**NOT IMPLEMENTED YET**", true) .AddField("Held Item", "**NOT IMPLEMENTED YET**", true) .AddField("Gender", mon.Gender, true) .AddField("IVs", mon.IvsToString()) .AddField("EVs", mon.EvsToString()); var embed = builder.Build(); return(embed); }
protected override void DoWork() { if (UserHandler.IsUserLoggedIn()) { //Get task info var taskResponse = Communication.GetResponse("/service/autologout.php", true); if (taskResponse.Error) { return; } var timeOut = GetTimeOut(taskResponse); if (timeOut <= 0) { return; } Log.Entry(Name, string.Format("Time set to {0} seconds", timeOut)); Log.Entry(Name, string.Format("Inactive for {0} seconds", UserHandler.GetInactivityTime())); if (UserHandler.GetInactivityTime() < timeOut) { return; } var notification = new Notification("You are about to be logged off", "Due to inactivity you will be logged off if you remain inactive", 20); Bus.Emit(Bus.Channel.Notification, notification.GetJson(), true); //Wait 20 seconds and check if the user is no longer inactive Thread.Sleep(20000); if (UserHandler.GetInactivityTime() >= timeOut) { Power.LogOffUser(); } } else { Log.Entry(Name, "No user logged in"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["id"] == null) { Response.Redirect("~/views/Login.aspx"); } if (Page.IsPostBack == false) { if (Session["id"] != null) { int id = Int32.Parse(Session["id"].ToString()); User u = UserHandler.GetUser(id); emailLabel.Text = u.Email; nameLabel.Text = u.Name; genderLabel.Text = u.Gender; } } }
public IHttpActionResult PostUser(User user, int loggedId, string sessionKey) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Constants.VerifyUserErrors error = AuthHandler.VerifyUserSession(sessionKey, loggedId, db); if (error == Constants.VerifyUserErrors.OK) { User postedUser = UserHandler.PostUser(db, user); User loggedUser = db.Users.FirstOrDefault(u => u.ID == loggedId); if (loggedUser != null) { LogHandler.CreateLogEntry(db, loggedId, $"The user {loggedUser.Name} (ID: {loggedId}) has created the user {user.Name} (ID: {user.ID})", (int)LogHandler.RequestTypes.POST); } return(CreatedAtRoute("DefaultApi", new { id = postedUser.ID }, postedUser)); } return(StatusCode(CommonMethods.StatusCodeReturn(error))); }
private void _ordersList(List <string> args, UserHandler handler, Action <string> sendChatMessage) { bool?sell = null; if (args.Count > 0) { sell = args[0].ToLower() == "sell"; } sendChatMessage("Current orders: "); foreach (Order o in handler.Bot.Orders.AllOrders) { if (sell != null && sell.Value == o.IsBuyOrder) { continue; } sendChatMessage(" - " + o.ToString(Trade.CurrentSchema, true)); } }
public void Login_ShouldReturnUser() { UserHandler handler = new UserHandler(new UserTestContext()); ModelUser u1 = new ModelUser() { FirstName = "Tester", LastName = "Person 1", PhoneNumber = "123", Id = 1, UserName = "******" }; var pass = "******"; handler.CreateUser(u1, pass, pass); var result = handler.Login(u1.UserName, pass); Assert.IsNotNull(result); }
public async Task <UnifiedResponse> Handle(AddBookModel request, CancellationToken cancellationToken) { string sql = "INSERT INTO books (title,isbn,url,published_Date) Values (@Title,@Isbn,@Url,@PublishedDate);"; var result = await this.BaseCommand.Create(sql, request); var success = result == 1; if (success) { RegisterController.RegisterJob <UserHandler>((UserHandler) => UserHandler.RegisterNewUser()); return(new UnifiedResponse { Success = true }); } return(new UnifiedResponse { Success = false }); }
protected void updateUserBtn_Click(object sender, EventArgs e) { String Role = RoleList.Text, Status = StatusList.Text, messageError = ""; User user = (User)Session[Constant.Keys.AUTH]; int ID = 0, currentUserID = user.ID; messageError = UserController.updateUser(userIDTxt.Text, RoleList.Text, StatusList.Text, currentUserID); if (messageError != "") { lblErrorViewUser.Text = messageError; } else { ID = int.Parse(userIDTxt.Text); UserHandler.updateUser(ID, Role, Status); loadData(); lblErrorViewUser.Text = "Current user information has been updated"; } }
public async Task CheckCard() { ContextIds idList = new ContextIds(Context); var user = UserHandler.GetUser(idList.UserId); if (user.CombatID == -1) { foreach (BasicCard card in user.ActiveCards) { await MessageHandler.SendEmbedMessage(idList, "", OsirisEmbedBuilder.CardList(card)); } } else { foreach (BasicCard card in user.ActiveCards) { await MessageHandler.SendEmbedMessage(idList, "", OsirisEmbedBuilder.PlayerTurnStatus(card, CombatHandler.GetInstance(user.CombatID).RoundNumber)); } } }
public ActionResult Index(string _username, string _password) { User user = new User { username = _username, password = _password }; UserHandler handler = new UserHandler(); if (handler.LogIn(user) == true) { Constants.name = user.username; return(RedirectToAction("All", "Cipher")); } else { ViewBag.text = "Logare esuata"; return(View()); } }
public bool RunCommand(List<string> args, UserHandler handler, Action<string> sendChatMessage) { try { handler.Bot.GetInventory(); TF2Value total = TF2Value.Zero; foreach (Inventory.Item item in handler.Bot.MyInventory.Items) { if (item.IsNotTradeable) { continue; } if (item.Defindex == TF2Value.KEY_DEFINDEX) total += TF2Value.Key; if (item.Defindex == TF2Value.REFINED_DEFINDEX) total += TF2Value.Refined; if (item.Defindex == TF2Value.RECLAIMED_DEFINDEX) total += TF2Value.Reclaimed; if (item.Defindex == TF2Value.SCRAP_DEFINDEX) total += TF2Value.Scrap; Order order = handler.Bot.Orders.SellOrders.FirstOrDefault((o) => o.MatchesItem(item)); if (order != null) { total += order.Price; continue; } } sendChatMessage("Net worth: " + total.ToRefString()); return true; } catch (Exception e) { handler.Log.Error("An error occurred during the {0} command: {1}", CommandName, e.Message); return false; } }
private void _ordersList(List<string> args, UserHandler handler, Action<string> sendChatMessage) { bool? sell = null; if (args.Count > 0) { sell = args[0].ToLower() == "sell"; } sendChatMessage("Current orders: "); foreach (Order o in handler.Bot.Orders.AllOrders) { if (sell != null && sell.Value == o.IsBuyOrder) { continue; } sendChatMessage(" - " + o.ToString(Trade.CurrentSchema, true)); } }
// Should this user receive a message based on their settings? broadcast is true only for !broadcast public bool ShouldReceiveMessage(UserHandler user, bool broadcast) { JKAConfig config = GetUserConfig(user); if (!config.receiveBroadcasts && broadcast) { return false; } if (!config.receiveAFK && user.IsAFK()) { return false; } if (!config.receiveInGame && user.IsInGame()) { return false; } // don't message them if they are playing JKA... if (user.IsInGame() && user.GetGame().AppID == 6020) { return false; } return true; }
public void UserExists_ReturnsTrueIfExists() { var handler = new UserHandler( new Mock<IRepository>().Object ); var user = new User( "test-conn", new RegisteredClient() ); handler.AddUser( user ); var exists = handler.UserExists( "test-conn" ); Assert.IsTrue( exists ); }
public void UserExists_ReturnsFalseIfDoesntExist() { var handler = new UserHandler( new Mock<IRepository>().Object ); var exists = handler.UserExists( "test-conn-doesnt-exist" ); Assert.IsFalse( exists ); }
public void ReassignUser_ChangesConnectionId() { var handler = new UserHandler( new Mock<IRepository>().Object ); var user = new User( "test-conn", new RegisteredClient() ); handler.AddUser( user ); handler.ReassignUser( "new-test-conn", user ); Assert.AreEqual( user.ConnectionId, "new-test-conn" ); Assert.IsNull( handler.GetUser( "test-conn" ) ); Assert.IsNotNull( handler.GetUser( "new-test-conn" ) ); }
private bool _ordersAdd(List<string> args, UserHandler handler, Action<string> sendChatMessage) { if (args.Count < 4) { sendChatMessage("Syntax: orders add {sell | buy} {defindex} {quality} {price}"); return false; } bool sell = args[0].ToLower() == "sell"; string strDefindex = args[1]; int defindex; if (!int.TryParse(strDefindex, out defindex)) { sendChatMessage("Invalid defindex: " + strDefindex); return false; } Schema.Item item = Trade.CurrentSchema.GetItem(defindex); string strQuality = args[2]; int quality; if (!int.TryParse(strQuality, out quality)) { sendChatMessage("Invalid quality id: " + strQuality); return false; } string strPrice = args[3]; double priceRef; if (!double.TryParse(strPrice, out priceRef)) { sendChatMessage("Invalid price value: " + strPrice); return false; } TF2Value price = TF2Value.FromRef(priceRef); if (sell) { Order so = handler.Bot.Orders.SellOrders.FirstOrDefault((o) => o.Defindex == defindex && o.Quality == quality); if (so != null) { sendChatMessage("Order already exists selling for " + so.Price.ToRefString()); return false; } Order added = new Order(price, item, quality, 3, true, false, false, false); handler.Bot.Orders.SellOrders.Add(added); sendChatMessage("Sell order added: " + added.ToString(Trade.CurrentSchema)); } else { Order bo = handler.Bot.Orders.BuyOrders.FirstOrDefault((o) => o.Defindex == defindex && o.Quality == quality); if (bo != null) { sendChatMessage("Order already exists buying for " + bo.Price.ToRefString()); return false; } Order added = new Order(price, item, quality, 3, true, false, false, true); handler.Bot.Orders.BuyOrders.Add(added); sendChatMessage("Buy order added: " + added.ToString(Trade.CurrentSchema)); } handler.Bot.Orders.SaveAll(); return true; }
private bool _ordersSet(List<string> args, UserHandler handler, Action<string> sendChatMessage) { if (args.Count < 4) { sendChatMessage("Syntax: orders set {sell | buy} {defindex} {quality} {price}"); return false; } bool sell = args[0].ToLower() == "sell"; string strDefindex = args[1]; int defindex; if (!int.TryParse(strDefindex, out defindex)) { sendChatMessage("Invalid defindex: " + strDefindex); return false; } Schema.Item item = Trade.CurrentSchema.GetItem(defindex); string strQuality = args[2]; int quality; if (!int.TryParse(strQuality, out quality)) { sendChatMessage("Invalid quality id: " + strQuality); return false; } string strPrice = args[3]; double priceRef; if (!double.TryParse(strPrice, out priceRef)) { sendChatMessage("Invalid price value: " + strPrice); return false; } if (sell) { Order so = handler.Bot.Orders.SellOrders.FirstOrDefault((o) => o.Defindex == defindex && o.Quality == quality); if (so == null) { sendChatMessage("Sell order does not exist for defindex " + defindex.ToString()); return false; } so.PriceRef = priceRef; sendChatMessage("Sell order updated."); } else { Order bo = handler.Bot.Orders.BuyOrders.FirstOrDefault((o) => o.Defindex == defindex && o.Quality == quality); if (bo == null) { sendChatMessage("Buy order does not exist for defindex " + defindex.ToString()); return false; } bo.PriceRef = priceRef; sendChatMessage("Buy order updated."); } handler.Bot.Orders.SaveAll(); return true; }
public void FindUserById_FindsInRepository() { var user = new User( "test-conn", new RegisteredClient() ); var mock = new Mock<IRepository>(); mock.Setup( a => a.Find<User>() ) .Returns( new List<User>() { user }.AsQueryable() ); var handler = new UserHandler( mock.Object ); var foundUser = handler.FindUserById( user.Id ); Assert.AreEqual( user.Id, foundUser.Id ); }
private bool _ordersRemove(List<string> args, UserHandler handler, Action<string> sendChatMessage) { if (args.Count < 2) { sendChatMessage("Syntax: orders remove {sell | buy} {defindex}"); return false; } bool sell = args[0].ToLower() == "sell"; string strDefindex = args[1]; int defindex; if (!int.TryParse(strDefindex, out defindex)) { sendChatMessage("Invalid defindex: " + strDefindex); return false; } if (sell) { Order so = handler.Bot.Orders.SellOrders.FirstOrDefault((o) => o.Defindex == defindex); if (so == null) { sendChatMessage("Sell order does not exist for defindex " + defindex.ToString()); } handler.Bot.Orders.SellOrders.Remove(so); sendChatMessage("Sell order removed."); } else { Order bo = handler.Bot.Orders.BuyOrders.FirstOrDefault((o) => o.Defindex == defindex); if (bo == null) { sendChatMessage("Buy order does not exist for defindex " + defindex.ToString()); } handler.Bot.Orders.BuyOrders.Remove(bo); sendChatMessage("Buy order removed."); } handler.Bot.Orders.SaveAll(); return true; }