Beispiel #1
0
        public async Task <ActionResult <Quyen> > PostQuyen(Quyen quyen)
        {
            _context.Quyens.Add(quyen);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetQuyen", new { id = quyen.Id }, quyen));
        }
Beispiel #2
0
 private bool _HasPermission(string id, string nguoi_tao, int group, Quyen quyen)
 {
     return(IsOwner(id, nguoi_tao) || PhanQuyenRepository.Instance.IsExistQuyen(nguoi_tao, group, PhanQuyenObjType.UNG_VIEN, id, nguoi_tao, new List <int>()
     {
         (int)quyen
     }));
 }
Beispiel #3
0
        public ActionResult PhanQuyen(string username)
        {
            var user = kiemtra.getUser(User.Identity.Name);

            db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);
            var rolestore   = new RoleStore <IdentityRole>(db);
            var roleManager = new RoleManager <IdentityRole>(rolestore);

            var userstore   = new UserStore <ApplicationUser>(db);
            var userManager = new UserManager <ApplicationUser>(userstore);
            var account     = userManager.FindByName(username);
            var ChucNang    = db.Quyens.ToList();

            List <Quyen> quyens = new List <Quyen>();

            foreach (var item in ChucNang)
            {
                Quyen s = new Quyen();
                s.ChiTietQuyens = new List <ChiTietQuyen>();
                s.Name          = item.Name;
                s.IsActive      = userManager.IsInRole(account.Id, item.Name);
                if (item.ChiTietQuyens.Count > 0)
                {
                    foreach (var chitietq in item.ChiTietQuyens)
                    {
                        s.ChiTietQuyens.Add(chitietq);
                    }
                }

                quyens.Add(s);
            }
            ViewBag.TenTaiKhoan = username;
            return(View(quyens));
        }
Beispiel #4
0
        public Diablog_NV(string id, string chucVu)
        {
            InitializeComponent();
            border();
            // load noi dung de sua thong tin
            NhanVienDB db = new NhanVienDB();

            #region gắn giá trị
            this.id = Convert.ToInt32(id);
            NhanVien nv = db.getNhanVien(id);
            txbTenNV.Text       = nv.TenNV;
            txbSoDienThoai.Text = nv.SoDienThoai;
            txbDiaChi.Text      = nv.DiaChi;
            txbMatKhau.Text     = nv.MatKhau;
            Quyen q = new Quyen();
            //string chucVu = dictionaryNhanVien.FirstOrDefault(c => c.Key == Convert.ToInt32(id)).Value;
            //cmbTenChucVu.Text = chucVu;
            cv = chucVu;
            #endregion
            // An button add
            btnAdd.Enabled = false;
            btnAdd.Visible = false;
            // Hiện button edit
            btnEdit.Visible = true;
        }
 public bool Login(AccountLoginModel objAccountLoginModel)
 {
     using (var context = new QuanLyDeTaiKhoaHocContext())
     {
         Quyen quyenAccount = context.Quyens.FirstOrDefault(x => x.Deleted == false && x.MaQuyen == objAccountLoginModel.Quyen);
         if (quyenAccount == null)
         {
             return(false);
         }
         else
         {
             objAccountLoginModel.MatKhau = CommonLibrary.CreateMD5(objAccountLoginModel.MatKhau);
             Account account = context.Accounts.FirstOrDefault(x => x.Deleted == false && x.TenDangNhap == objAccountLoginModel.TenDangNhap &&
                                                               x.MatKhau.ToLower() == objAccountLoginModel.MatKhau.ToLower() &&
                                                               x.QuyenAccounts.Any(y => y.Deleted == false && y.Id == quyenAccount.Id));
             if (account != null)
             {
                 SystemConfiguration.SystemConfiguration.TenDayDu = account.TenDayDu;
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
 }
        public string DeleteQuyen(Quyen position)
        {
            NguoiDung       nd = (NguoiDung)Session["Taikhoan"];
            List <Rel_CV_Q> re = db.Rel_CV_Qs.OrderBy(n => n.IdChucVu).Where(n => n.IdChucVu == nd.IdChucVu).ToList();

            foreach (var a in re)
            {
                if (nd != null && a.Quyen.MoTa == "xq")
                {
                    Quyen p = db.Quyens.SingleOrDefault(n => n.IdQuyen == position.IdQuyen);
                    try
                    {
                        List <Rel_CV_Q> lst = db.Rel_CV_Qs.Where(n => n.IdQuyen == p.IdQuyen).ToList();
                        foreach (var i in lst)
                        {
                            //i.XoaTam = true;
                            //UpdateModel(i);
                            db.Rel_CV_Qs.DeleteOnSubmit(i);
                            db.SubmitChanges();
                        }
                        p.XoaTam = true;
                        UpdateModel(p);
                        db.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        return(ex.Message);
                    }
                    return("ok");
                }
            }
            return("Bạn không có quyền xóa");
        }
Beispiel #7
0
        public async Task <IActionResult> PutQuyen(int id, Quyen quyen)
        {
            if (id != quyen.Id)
            {
                return(BadRequest());
            }

            _context.Entry(quyen).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!QuyenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public ActionResult ThemMoi(Quyen ds)
 {
     if (Session["Taikhoan"] == null || Session["Taikhoan"].ToString() == "")
     {
         return(RedirectToAction("Index", "Login"));
     }
     else
     {
         NguoiDung       nd = (NguoiDung)Session["Taikhoan"];
         List <Rel_CV_Q> re = db.Rel_CV_Qs.OrderBy(n => n.IdChucVu).Where(n => n.IdChucVu == nd.IdChucVu).ToList();
         foreach (var a in re)
         {
             if (nd != null && a.Quyen.MoTa == "tq")
             {
                 if (ModelState.IsValid)
                 {
                     ds.XoaTam = false;
                     db.Quyens.InsertOnSubmit(ds);
                     db.SubmitChanges();
                 }
             }
         }
         return(RedirectToAction("Index", "QuanlyQuyen"));
     }
 }
Beispiel #9
0
        public IHttpActionResult PutQuyen(Quyen quyen)
        {
            var quyenCurrent = db.Quyens.SingleOrDefault(v => v.MaQuyen == quyen.MaQuyen);

            if (quyenCurrent != null)
            {
                db.Entry(quyenCurrent).State = EntityState.Detached;
                db.Entry(quyen).State        = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }
            else
            {
                return(NotFound());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public string EditQuyen(Quyen position)
        {
            NguoiDung       nd = (NguoiDung)Session["Taikhoan"];
            List <Rel_CV_Q> re = db.Rel_CV_Qs.OrderBy(n => n.IdChucVu).Where(n => n.IdChucVu == nd.IdChucVu).ToList();

            foreach (var a in re)
            {
                if (nd != null && a.Quyen.MoTa == "sq")
                {
                    Quyen p = db.Quyens.SingleOrDefault(n => n.IdQuyen == position.IdQuyen);
                    p.MoTa     = position.MoTa;
                    p.TenQuyen = position.TenQuyen;

                    try
                    {
                        UpdateModel(p);
                        db.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        return(ex.Message);
                    }
                    return("ok");
                }
            }
            return("Bạn không có quyền cập nhật");
        }
        private void btnPQ_Click(object sender, EventArgs e)
        {
            try
            {
                using (var k = new AppCode.QuanCafe())
                {
                    for (var i = 0; i < k.DSTabPageQL.Count; i++)
                    {
                        var q = new Quyen()
                        {
                            IDChucVu = cbbChucVuPQ.SelectedValue.ToString(),
                            TenTab   = grvDSQuyen.Rows[i].Cells[0].Value.ToString(),

                            Them = bool.Parse(grvDSQuyen.Rows[i].Cells[1].Value.ToString()),
                            Xoa  = bool.Parse(grvDSQuyen.Rows[i].Cells[2].Value.ToString()),
                            Sua  = bool.Parse(grvDSQuyen.Rows[i].Cells[3].Value.ToString())
                        };


                        k.SuaQuyen(q);
                    }
                }
                MessageBox.Show("Phân quyền thành công", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                LoadPhanQuyen();
            }
            catch
            {
            }
        }
 public static QuyenDto MappingQuyenDto(this Quyen q)
 {
     return(new QuyenDto {
         permission_id = q.permission_id,
         name = q.name,
         details = q.details
     });
 }
Beispiel #13
0
        public void LayDSQuyen()
        {
            Quyen        quyen = new Quyen();
            List <Quyen> tb    = quyen.LayDanhSachQuyen(1, 0, "", "");
            var          js    = new JavaScriptSerializer();

            Context.Response.Write(JsonConvert.SerializeObject(tb));
        }
Beispiel #14
0
        public ActionResult Xoa(string mq)
        {
            Quyen q = db.Quyens.Single(n => n.MaQuyen == mq);

            db.Quyens.Remove(q);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #15
0
 public static QuyenDTO FromEntity(Quyen item)
 {
     return(new QuyenDTO()
     {
         Id = item.Id,
         TenQuyen = item.TenQuyen,
         QuyenDuAn = item.QuyenDuAn?.Select(QuyenDuAnDTO.FromEntity),
     });
 }
Beispiel #16
0
        public ActionResult ChinhSua(Quyen q)
        {
            string mq       = Session["mq"].ToString();
            Quyen  q_update = db.Quyens.Single(n => n.MaQuyen == mq);

            q_update.TenQuyen = q.TenQuyen;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #17
0
 public ActionResult ThemQuyen(Quyen quyen)
 {
     if (ModelState.IsValid)
     {
         db.Quyens.Add(quyen);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        private int GetQuyen(string tenQuyen)
        {
            using (CSDLQuanLyQuanAoDataContext db = new CSDLQuanLyQuanAoDataContext())
            {
                Quyen quyen = db.Quyens.Where(p => p.TenQuyen.Equals(tenQuyen)).SingleOrDefault();

                // MessageBox.Show(lsp.MaLoaiSanPham + "");
                return(quyen.MaQuyen);
            }
        }
 private void frmTrangChu_Load(object sender, EventArgs e)
 {
     if (label_Quyen.Text.ToString() == "Nhân viên")
     {
         label_xinchao.Text  = TenNV.ToString();
         label_Quyen.Text    = Quyen.ToString();
         btnTK.Enabled       = false;
         btnDMChucVu.Enabled = false;
     }
 }
Beispiel #20
0
        public ActionResult ThemQuyen(Quyen q)
        {
            Quyen q_new = new Quyen();

            q_new.TenQuyen = q.TenQuyen;
            q_new.MaQuyen  = q.MaQuyen;
            db.Quyens.Add(q_new);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #21
0
        public bool Delete(Quyen quyen)
        {
            string query = "DELETE FROM Quyen" +
                           "WHERE MaQuyen=@MaQuyen";

            SqlParameter[] sqlParameters = new SqlParameter[1];
            sqlParameters[0]       = new SqlParameter("@MaQuyen", SqlDbType.Int);
            sqlParameters[0].Value = quyen.MaQuyen;
            return(executeDeleteQuery(query, sqlParameters));
        }
Beispiel #22
0
        public ActionResult SuaQ(Quyen q)
        {
            bool result = false;

            db.Entry(q).State = System.Data.Entity.EntityState.Modified;
            if (db.SaveChanges() > 0)
            {
                result = true;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #23
0
        public IHttpActionResult GetQuyen(int id)
        {
            Quyen quyen = db.Quyens.Find(id);

            if (quyen == null)
            {
                return(NotFound());
            }

            return(Ok(quyen));
        }
Beispiel #24
0
        public ActionResult Create([Bind(Include = "MaQuyen,TenQuyen")] Quyen quyen)
        {
            if (ModelState.IsValid)
            {
                db.Quyens.Add(quyen);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(quyen));
        }
Beispiel #25
0
 partial void DeleteQuyen(Quyen instance);
Beispiel #26
0
 partial void UpdateQuyen(Quyen instance);
Beispiel #27
0
 partial void InsertQuyen(Quyen instance);