public ActionResult PhancongTX()
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(1021, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            ViewBag.taixe = new SelectList(data.TAIXEs.ToList(), "TENDNTX", "HOTENTX");
            ViewBag.xe    = new SelectList(data.XEs.ToList(), "MAXE", "BIENSO");
            return(View());
        }
        public ActionResult Chitiettaixe(string id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(7, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var tt = data.TAIXEs.SingleOrDefault(n => n.TENDNTX == id);

            return(View(tt));
        }
Beispiel #3
0
        public ActionResult Lichsudattk()
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(1017, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var tt = data.ThongtinDatxes.Where(n => n.MAKHOA == user.MAKHOA).ToList();

            return(View(tt));
        }
Beispiel #4
0
        public ActionResult Xulidatxe(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(3, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var dx = data.ThongtinDatxes.SingleOrDefault(n => n.MADX == id);

            return(View(dx));
        }
Beispiel #5
0
        public ActionResult Dexuatxe()
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(1, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var lx = data.LOAIXEs.ToList();

            return(View(lx));
        }
Beispiel #6
0
        public ActionResult Duyetdexuat(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(2, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var tt = data.ThongtinDatxes.Where(n => n.MATRANGTHAI == 5 && n.MADX == id).SingleOrDefault();

            return(View(tt));
        }
        public IActionResult CurrentUserId()
        {
            var authorization = Request.Headers[HeaderNames.Authorization];

            if (AuthenticationHeaderValue.TryParse(authorization, out var headerValue))
            {
                var    token          = headerValue.Parameter;
                var    validatedToken = CheckRole.getPrincipalFromToken(token, _configuration);
                string userId         = validatedToken.Claims.Single(x => x.Type == "id").Value;

                if (userId != null)
                {
                    return(Ok(new Response <string>(userId)));
                }
            }

            return(BadRequest("Cannot get the id of the current user"));
        }
        public ActionResult ThongtinPhikhac(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(5, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }


            var tt = data.PHIKHACs.Where(n => n.MAXE == id).OrderByDescending(n => n.NGAYTHUCHIEN).ToList().Take(8);

            return(PartialView(tt));
        }
        public ActionResult Lichlamviec(string id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(7, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var pc = data.Phancongtxes.Where(n => n.TENDNTX == id && n.NGAYBATDAU.Month == DateTime.Now.Month).ToList();

            ViewBag.thang = DateTime.Now.Month;
            return(View(pc));
        }
Beispiel #10
0
        public ActionResult Suadatxe(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(2, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var dx = data.ThongtinDatxes.SingleOrDefault(n => n.MADX == id);

            ViewBag.MaLX = new SelectList(data.LOAIXEs.ToList().OrderBy(n => n.MALOAIXE), "MALOAIXE", "TENLOAIXE", dx.MALOAIXE);
            return(View(dx));
        }
Beispiel #11
0
        public ActionResult Xedadat(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(3, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var dx = data.ThongtinDatxes.SingleOrDefault(n => n.MADX == id);
            var xe = data.sp_Xedadat(dx.NGAYDI, dx.NGAYVE).OrderBy(n => n.MALOAIXE).ToList();

            return(PartialView(xe));
        }
        public ActionResult Chitietxe(int id)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(5, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var tt = data.Thongtinxes.SingleOrDefault(n => n.MAXE == id);

            ViewBag.MaLX = new SelectList(data.LOAIXEs.ToList().OrderBy(n => n.MALOAIXE), "MALOAIXE", "TENLOAIXE", tt.MAXE);
            ViewBag.MaTT = new SelectList(data.TINHTRANGXEs.ToList().OrderBy(n => n.MATINHTRANG), "MATINHTRANG", "TENTINHTRANG", tt.MATINHTRANG);
            return(View(tt));
        }
        public ActionResult Thongtintaixe(int?page)
        {
            var user = (USER)Session["USER"]; if (user == null)
            {
                return(RedirectToAction("Dangnhap", "Home"));
            }
            var result = new CheckRole().Kiemtraquyen(7, user.TENDN);

            if (result == false)
            {
                return(RedirectToAction("Khongduocphep", "Home"));
            }

            var pageNum  = (page ?? 1);
            var pageSize = 9;
            var tt       = data.TAIXEs.ToList();

            return(View(tt.ToPagedList(pageNum, pageSize)));
        }
Beispiel #14
0
        public async Task <ActionResult> List(UsersAdminSearchViewModel model)
        {
            this.Authorize();

            // ユーザ一覧表示
            // マルチテナント化 : ASP.NET Identity上に分割キーを渡すI/Fが無いので已む無くSession。
            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            Session["ParentId"]      = user.ParentId;                                                     // 分割キー
            Session["IsSystemAdmin"] = CheckRole.IsSystemAdmin(await UserManager.GetRolesAsync(user.Id)); // 「管理者ユーザ」か否か。
            //(user.UserName == ASPNETIdentityConfig.AdministratorUID); // 「既定の管理者ユーザ」か否か。
            Session["SearchConditionOfUsers"] = model.UserNameforSearch;                                  // ユーザ一覧の検索条件

            // Usersへのアクセスを非同期化出来ず
            //model.UserNameforSearch = "";
            model.Users = UserManager.Users.AsEnumerable();

            return(View("Index", model));
        }
        public async Task <ActionResult> Index(EnumAdminMessageId?message)
        {
            this.Authorize();

            // 色々な結果メッセージの設定
            ViewBag.StatusMessage =
                message == EnumAdminMessageId.DoNotHaveOwnershipOfTheObject ? Resources.AdminController.DoNotHaveOwnershipOfTheObject
                : message == EnumAdminMessageId.AddSuccess ? Resources.AdminController.AddSuccess
                : message == EnumAdminMessageId.Error ? Resources.AdminController.Error
                : message == EnumAdminMessageId.EditSuccess ? Resources.AdminController.EditSuccess
                : message == EnumAdminMessageId.DeleteSuccess ? Resources.AdminController.DeleteSuccess
                : "";

            // マルチテナント化 : ASP.NET Identity上に分割キーを渡すI/Fが無いので已む無くSession。
            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            Session["ParentId"]      = user.ParentId;                                                     // 分割キー
            Session["IsSystemAdmin"] = CheckRole.IsSystemAdmin(await UserManager.GetRolesAsync(user.Id)); // 「管理者ユーザ」か否か。
            //(user.UserName == ASPNETIdentityConfig.AdministratorUID); // 「既定の管理者ユーザ」か否か。

            // ロール一覧表示
            return(View(RoleManager.Roles.AsEnumerable()));
        }