//[ProjectCustomFilter(UserPermissions.QuyenXem)] public ActionResult Index() { var roleManager = HttpContext.GetOwinContext().Get <ApplicationRoleManager>(); if (SysBaseInfor.GetCurrentUserName().ToLower() == SysBaseInfor.SuperAdmin) { //var lstRoles = roleManager.Roles; //ViewBag.SelectLstRoles = new SelectList(lstRoles, "ID", "Name", "RoleType", 0); var sql = "SELECT * FROM AspNetRoles ORDER BY RoleType"; ViewBag.SelectLstRoles = DBLibs.GetDataBy_DataAdapter(sql, _cnn); } else { var lstRoles = roleManager.GetListRoleByUnitId(SysBaseInfor.GetCurrentUnitCode().ToLower() + SysBaseInfor.SignProject, SysBaseInfor.GetCurrentUnitId().ToInt32()); ViewBag.SelectLstRoles = new SelectList(lstRoles, "ID", "Name", "RoleType", 0); } return(View()); }
public PartialViewResult TopMenu() { @ViewBag.TenTruong = ""; @ViewBag.TenNguoiDung = ""; try { if (SysBaseInfor.GetCurrentRoleName().ToLower() == "hostadmin") { @ViewBag.TenTruong = "Quản trị viên MDC Group"; } else { @ViewBag.TenTruong = SysBaseInfor.GetCurrentUnitName(); } @ViewBag.TenNguoiDung = SysBaseInfor.GetCurrentUserName(); } catch (Exception ex) { } return(PartialView("~/Views/Shared/_TopMenu.cshtml")); }
public JsonResult Delete(int id) { var stt = false; var msg = ""; #region Kiểm tra quyền được xóa (chỉ admin & người tạo mới xóa được) if ( SysBaseInfor.GetCurrentUserName().StartsWith("admin@") || int.Parse(DBLibs.ExecuteScalar($"SELECT COUNT(*) FROM TaiLieu WHERE id = {id} AND CreatedBy = '{SysBaseInfor.GetCurrentUserId()}'", _cnn).ToString()) > 0) { #region Xóa các file ảnh try { var path_imgs = Server.MapPath("~") + $"UserData/{SysBaseInfor.GetIdNguoiDung()}/{id}/"; var di = new DirectoryInfo(path_imgs); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } } catch { } #endregion #region Xóa các file tài liệu try { var path_docs = Server.MapPath("~") + $"TaiLieu/{id}/"; var di = new DirectoryInfo(path_docs); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); } } catch { } #endregion var eff = DBLibs.ExecuteNonQuery($"DELETE TaiLieu WHERE id = {id}", _cnn); if (eff < 1) { msg = "Lỗi không xác định, không xóa được tài liệu"; } else { stt = true; } } else { msg = "Không có quyền xóa tài liệu"; } #endregion return(Json(new { status = stt, message = msg }, JsonRequestBehavior.AllowGet)); }