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; } }
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)); }
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); } } }
public int Update(NhomQuyen obj) { return(dao.Update(obj)); }
public int Insert(NhomQuyen obj) { return(dao.Insert(obj)); }