Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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 ) );
        }
Beispiel #6
0
 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;
 }
Beispiel #7
0
        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>() ) );
        }
Beispiel #8
0
        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 );
        }
Beispiel #9
0
        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>() ) );
        }
Beispiel #10
0
        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>() ) );
        }
Beispiel #11
0
        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 );
        }
Beispiel #12
0
        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;
        }
Beispiel #13
0
    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");
        }
    }
Beispiel #14
0
        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;
        }
Beispiel #15
0
        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 );
        }
Beispiel #16
0
        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 );
        }
Beispiel #17
0
    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");
    }
Beispiel #18
0
        //
        // 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>();
        }
Beispiel #19
0
        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);
        }
Beispiel #20
0
        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!");
            }
        }
Beispiel #21
0
        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);
        }
Beispiel #25
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);
        }
Beispiel #26
0
        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!");
            }
        }
Beispiel #27
0
 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();
     //}
 }
Beispiel #28
0
        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 );
        }
Beispiel #29
0
        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));
        }
Beispiel #30
0
        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);
        }
Beispiel #32
0
        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);
            }
        }
Beispiel #33
0
        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"));
        }
Beispiel #34
0
 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;
     }
 }
Beispiel #35
0
        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);
        }
Beispiel #37
0
        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));
            }
        }
Beispiel #38
0
        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);
                }
            }
        }
Beispiel #39
0
        /// <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);
        }
Beispiel #40
0
    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");
                    }
                }
            }
        }
    }
Beispiel #41
0
        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);
        }
Beispiel #42
0
        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");
            }
        }
Beispiel #43
0
        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;
                }
            }
        }
Beispiel #44
0
        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)));
        }
Beispiel #45
0
        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));
            }
        }
Beispiel #46
0
        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
            });
        }
Beispiel #48
0
        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";
            }
        }
Beispiel #49
0
        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));
                }
            }
        }
Beispiel #50
0
        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());
            }
        }
Beispiel #51
0
        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;
            }
        }
Beispiel #52
0
        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));
            }
        }
Beispiel #53
0
        // 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;
        }
Beispiel #54
0
        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 );
        }
Beispiel #55
0
        public void UserExists_ReturnsFalseIfDoesntExist()
        {
            var handler = new UserHandler( new Mock<IRepository>().Object );

            var exists = handler.UserExists( "test-conn-doesnt-exist" );

            Assert.IsFalse( exists );
        }
Beispiel #56
0
        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" ) );
        }
Beispiel #57
0
        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;
        }
Beispiel #58
0
        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;
        }
Beispiel #59
0
        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 );
        }
Beispiel #60
0
        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;
        }