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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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))); }
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())); }