예제 #1
0
        /// <summary>
        /// Log the user in a group chat
        /// </summary>
        /// <param name="groupName">The name of the group</param>
        /// <returns>IActionResult of the log chat action</returns>
        /// See <see cref="Areas.Alive.Models.ChatLogin"/> to see the response structure
        public IActionResult loginChat([Required] string groupName)
        {
            User user = TokenUserManager.getUserFromToken(HttpContext, _context);

            if (!user.open)
            {
                return(BadRequest(new { error = "YoureBanned" }));
            }
            if (AdminPolicy.isAdmin(user, _context))
            {
                return(BadRequest("notAllowed"));
            }
            Group     group    = new Group();
            UserGroup ugCaller = new UserGroup();

            if (!UserFromGroup.isOnIt(user.id, ref group, groupName, ref ugCaller, _context))
            {
                return(BadRequest());
            }

            try
            {
                _context.Entry(group).Collection("chatMessages").Load();
                ChatLogin retMessages = new ChatLogin();
                retMessages.callerPublicId = user.publicid;
                retMessages.group          = group.name;
                retMessages.userMessages   = filterMessages(group.chatMessages.OrderBy(m => m.time).ToList());

                return(Ok(retMessages));
            }
            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
예제 #2
0
        protected void LoginBtn_click(object sender, EventArgs e)
        {
            ChatLogin mlogin = new ChatLogin();
            int mFlag1 = mlogin.CheckLogin(TextBox1.Text, TextBox2.Text);
            if (mFlag1==1)
            {

                Response.Redirect("Perhome.aspx");
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message", "<script Language='javascript'>alert('用户名或密码错误,请重新输入!')</script>");

            }
        }