public async Task <ActionResult> ChangeAvatar(int id, IFormFile avatar)
        {
            Domain.Admin.User account = Domain.Admin.Hub.GetUser(id);
            Resp resp = await account.ChangeAvatar(avatar);

            return(Pack(resp));
        }
        public async Task <ActionResult> UpdateAccount(int id, [FromBody] Domain.Admin.Models.UpdateAccountInfo info)
        {
            Domain.Admin.User user = Domain.Admin.Hub.GetUser(id);
            Resp resp = await user.Update(info);

            return(Pack(resp));
        }
        public async Task <ActionResult> GetAccount(int id)
        {
            Domain.Admin.User user = Domain.Admin.Hub.GetUser(id);
            Resp resp = await user.GetDetail();

            return(Pack(resp));
        }
        private bool CheckAccount(List <Claim> claimsList)
        {
            string token = claimsList.First(c => c.Type == ClaimTypes.Authentication).Value;

            string idStr = claimsList.First(c => c.Type == ClaimTypes.PrimarySid).Value;

            if (!int.TryParse(idStr, out int id))
            {
                return(false);
            }

            Domain.Admin.User user = Domain.Admin.Hub.GetUser(id, token);
            return(!user.IsEmpty());
        }