Esempio n. 1
0
        private async Task <string> GenerateToken(NguoiDung entity)
        {
            try
            {
                NhomQuyen nhomQuyen = await _nhomQuyenRepository.GetSingleByIdAsync(entity.MaNhomQuyen);

                if (nhomQuyen == null)
                {
                    return(string.Empty);
                }

                List <string> roles = JsonConvert.DeserializeObject <List <string> >(nhomQuyen.DanhSachQuyen);

                List <Claim> claims = new List <Claim>();
                claims.Add(new Claim(ClaimTypes.Name, entity.Id));
                claims.Add(new Claim(ClaimTypes.Email, entity.Email));
                foreach (var item in roles)
                {
                    claims.Add(new Claim(ClaimTypes.Role, item.Trim()));
                }

                var secret = Encoding.ASCII.GetBytes(_appSettings.Secret);
                var token  = new JwtSecurityToken(
                    claims: claims,
                    notBefore: new DateTimeOffset(DateTime.Now).DateTime,
                    expires: new DateTimeOffset(DateTime.Now.AddMinutes(60)).DateTime,
                    signingCredentials: new SigningCredentials(new SymmetricSecurityKey(secret), SecurityAlgorithms.HmacSha256Signature)
                    );
                return(new JwtSecurityTokenHandler().WriteToken(token));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
 public int Insert(NhomQuyen obj)
 {
     SqlParameter[] param =
     {
         new SqlParameter("TenNhom", obj.TenNhom),
         new SqlParameter("MoTa",    obj.MoTa)
     };
     return(DBConnect.Instance.ExecuteSQL("sp_NhomQuyen_Insert", param));
 }
        public int Update(NhomQuyen obj)
        {
            SqlParameter[] para =
            {
                new SqlParameter("MaVT", obj.maVT),
                new SqlParameter("MaQ",  obj.maQ)
            };

            return(base.ExcuteSQL("NHOMQUYEN_Update", para));
        }
Esempio n. 4
0
 private void cboNhomQuyen_CloseUp(object sender, DevExpress.XtraEditors.Controls.CloseUpEventArgs e)
 {
     if (e.Value != null)
     {
         NhomQuyen objNhomQuyen = cboNhomQuyen.Properties.GetRowByKeyValue(e.Value) as NhomQuyen;
         if (objNhomQuyen != null)
         {
             //Init
             ChonNhomQuyen(objNhomQuyen.MaNhomQuyen);
         }
     }
 }
Esempio n. 5
0
 public int Update(NhomQuyen obj)
 {
     return(dao.Update(obj));
 }
Esempio n. 6
0
 public int Insert(NhomQuyen obj)
 {
     return(dao.Insert(obj));
 }