public CPApiController(ILogs logs , IConfiguration configuration , SysTemplateDetailService templateDetailService , SysTemplateService templateService , SysTemplatePropertyService templatePropertyService , CPMenuService menuService , CPUserService userService , CPRoleService roleService , CPLangService langService , Security security) { _configuration = configuration; _logs = logs; _menu = new WebMenu(); _security = security; _templateDetailsService = templateDetailService; _templateService = templateService; _menuService = menuService; _propertyService = templatePropertyService; _userService = userService; _roleService = roleService; _langService = langService; _currentLang = StartUp.CurrentLang; }
public CPApiController(ILogs logs , IConfiguration configuration , CPMenuService menuService , CPUserService userService , CPRoleService roleService , CPLangService langService , Security security , ModLessonService lessonService , ModLessonPartService lessonPartService , ModLessonExtendService lessonExtendService , ModLessonPartAnswerService answerService , CPLoginLogService loginLogService , FileProcess fileProcess) { _configuration = configuration; _logs = logs; _menu = new WebMenu(); _security = security; _menuService = menuService; _userService = userService; _roleService = roleService; _langService = langService; _lessionService = lessonService; _lessionPartService = lessonPartService; _lessionExtendService = lessonExtendService; _loginLogService = loginLogService; _answerService = answerService; _fileProcess = fileProcess; _currentLang = StartUp.CurrentLang; _currentUser = StartUp.CurrentUser; }
public CPUserController(CPUserService userService, CPRoleService roleService) { _service = userService; _roleService = roleService; var data = _roleService.GetAll(); _listRoles = data?.ToList(); }
public CPAccountsController(IHostingEnvironment environment) { _hostingEnvironment = environment; _userService = new CPUserService(); _loginLogService = new CPLoginLogService(); _roleService = new CPRoleService(); _ilogs = new Logs(_hostingEnvironment.WebRootPath); }
public CPAccountsController(IHostingEnvironment environment, CPUserService userService, CPLoginLogService loginLogService, CPRoleService roleService) { _hostingEnvironment = environment; _userService = userService; _loginLogService = loginLogService; _roleService = roleService; _ilogs = new Logs(_hostingEnvironment.WebRootPath); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 4 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" ViewData["Title"] = "Quản lý người dùng"; Layout = "~/Views/Shared/_LayoutDefaults.cshtml"; var data = ViewBag.Data as List <CPUserEntity>; var model = ViewBag.Model as DefaultModel; var role = new CPRoleService(); string SearchText = string.IsNullOrEmpty(model.SearchText) ? string.Empty : model.SearchText; #line default #line hidden BeginContext(411, 130, true); WriteLiteral("<div class=\"row\">\r\n <div class=\"col-md-12\">\r\n\r\n <div id=\"message\" style=\"display:none; opacity:0; pointer-events:none\"> "); EndContext(); BeginContext(542, 15, false); #line 15 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(ViewBag.Message); #line default #line hidden EndContext(); BeginContext(557, 51, true); WriteLiteral(" </div>\r\n\r\n <div class=\"card\">\r\n "); EndContext(); BeginContext(608, 6803, false); __tagHelperExecutionContext = __tagHelperScopeManager.Begin("form", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "ed1e5bcb0582eeef0eac1f1eae5124cf57e3f8c96126", async() => { BeginContext(710, 18, true); WriteLiteral("\r\n "); EndContext(); BeginContext(729, 23, false); #line 19 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(Html.AntiForgeryToken()); #line default #line hidden EndContext(); BeginContext(752, 1936, true); WriteLiteral(@" <input type=""hidden"" id=""ArrID"" name=""ArrID"" value="""" /> <input type=""hidden"" id=""ctrl"" value=""cpuser"" /> <script type=""text/javascript""> var Search = [ ""filter_Search"", ""SearchText"", ""filter_StartDate"", ""StartDate"", ""filter_EndDate"", ""EndDate"", ]; var SearchDefault = [ ""1"", ""PageIndex"", ""1"", ""LangID"", ""20"", ""PageSize"" ]; </script> <div class=""card-header card-header-image text-right""> <div class=""container-fluid""> <div class=""row""> <div class=""col-sm-12 col-md-6 col-lg-5""> <div class=""row""> <div class=""col-sm-12 col-md-5""> "); WriteLiteral(@" <input id=""filter_StartDate"" type='text' class=""form-control datetimepicker"" name=""StartDate"" placeholder=""từ ngày"" /> </div> <div class=""col-sm-12 col-md-5""> <input id=""filter_EndDate"" type='text' class=""form-control datetimepicker"" name=""EndDate"" placeholder=""đến ngày"" /> </div> <div class=""col-md-2""> <a href=""javascript:void(0)"" class=""btn btn-sm btn-primary btn-fab"" onclick=""redirect('Index')""><i class=""material-icons"">search</i></a> </div> </div> </div> <div class=""col-sm-12 col-md-6 col-lg-7""> "); EndContext(); BeginContext(2689, 107, false); #line 53 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(DynamicViews.GetCommand("create| add,delete|xóa,export| export,active|duyệt,nonactive|bỏ,clear| xóa cache")); #line default #line hidden EndContext(); BeginContext(2796, 1442, true); WriteLiteral(@" </div> </div> </div> </div> <div class=""card-body""> <div class=""table-responsive""> <table class=""table table-bordered""> <thead class=""text-light text-center""> <tr> <th width=""5%""> <div class=""form-check""> <label class=""form-check-label""> <input class=""form-check-input"" type=""checkbox"" onclick=""checkall(this)"" /> <span class=""form-check-sign""> <span class=""check""></span> </span> </label> </div>"); WriteLiteral(@" </th> <th>Name</th> <th>Quyền</th> <th>Publish</th> <th>Create</th> <th>ID</th> </tr> </thead> <tbody> "); EndContext(); #line 81 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" if (data != null) { int count = data.Count; for (int i = 0; i < count; i++) { var item = data[i]; var rule = role.GetItemByID(item.RoleID); string nameRole = rule != null ? rule.Name : "chưa có quyền"; #line default #line hidden BeginContext(4808, 389, true); WriteLiteral(@" <tr> <td align=""center""> <div class=""form-check""> <label class=""form-check-label""> <input name=""cid"" class=""form-check-input"""); EndContext(); BeginWriteAttribute("value", " value=\"", 5197, "\"", 5213, 1); #line 94 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" WriteAttributeValue("", 5205, item.ID, 5205, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(5214, 456, true); WriteLiteral(@" type=""checkbox"" /> <span class=""form-check-sign""> <span class=""check""></span> </span> </label> </div> </td> "); EndContext(); BeginContext(6108, 130, true); WriteLiteral(" <td align=\"left\">\r\n <a class=\"\""); EndContext(); BeginWriteAttribute("href", " href=\"", 6238, "\"", 6292, 1); #line 107 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" WriteAttributeValue("", 6245, Url.Action("edit", "cpuser", new { id = item.ID }), 6245, 47, false); #line default #line hidden EndWriteAttribute(); BeginContext(6293, 59, true); WriteLiteral(">\r\n "); EndContext(); BeginContext(6353, 9, false); #line 108 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(item.Name); #line default #line hidden EndContext(); BeginContext(6362, 182, true); WriteLiteral("\r\n </a>\r\n </td>\r\n <td align=\"center\">"); EndContext(); BeginContext(6545, 8, false); #line 111 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(nameRole); #line default #line hidden EndContext(); BeginContext(6553, 128, true); WriteLiteral("</td>\r\n <td align=\"center\">\r\n "); EndContext(); BeginContext(6682, 46, false); #line 113 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(DynamicViews.GetActive(item.ID, item.Activity)); #line default #line hidden EndContext(); BeginContext(6728, 178, true); WriteLiteral("\r\n </td>\r\n <td align=\"center\">\r\n "); EndContext(); BeginContext(6907, 54, false); #line 116 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(string.Format("{0:dd-MM-yyyy HH:mm:ss}", item.Created)); #line default #line hidden EndContext(); BeginContext(6961, 124, true); WriteLiteral("\r\n </td>\r\n <td align=\"center\">"); EndContext(); BeginContext(7086, 7, false); #line 118 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(item.ID); #line default #line hidden EndContext(); BeginContext(7093, 58, true); WriteLiteral("</td>\r\n </tr>\r\n"); EndContext(); #line 120 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" } } #line default #line hidden BeginContext(7268, 136, true); WriteLiteral(" </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n "); EndContext(); } ); __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper); __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper>(); __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0); __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper.Controller = (string)__tagHelperAttribute_1.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_1); __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper.Method = (string)__tagHelperAttribute_2.Value; __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_2); __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3); await __tagHelperRunner.RunAsync(__tagHelperExecutionContext); if (!__tagHelperExecutionContext.Output.IsContentModified) { await __tagHelperExecutionContext.SetOutputContentAsync(); } Write(__tagHelperExecutionContext.Output); __tagHelperExecutionContext = __tagHelperScopeManager.End(); EndContext(); BeginContext(7411, 40, true); WriteLiteral("\r\n </div>\r\n </div>\r\n</div>\r\n\r\n"); EndContext(); #line 132 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" if (ViewBag.Message != null) { string message = ViewBag.Message; #line default #line hidden DefineSection("Scripts", async() => { BeginContext(7564, 263, true); WriteLiteral(@" <script type=""text/javascript""> $(""#message"").notify($(""#message"").html(), { position: 'top left', autoHide: false, clickToHide: true, className : '"); EndContext(); BeginContext(7828, 15, false); #line 142 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" Write(ViewBag.TypeMsg); #line default #line hidden EndContext(); BeginContext(7843, 55, true); WriteLiteral("\'\r\n });\r\n </script>\r\n "); EndContext(); } ); #line 145 "E:\Dashbroad\Project_True\DashBoard_Final\AdminPage\Views\CPUser\Index.cshtml" } #line default #line hidden }
private static ClaimsPrincipal GetCurrentUser(this HttpContext context) { string token = context.GetValue(Cookies.DefaultLogin, false); if (string.IsNullOrEmpty(token)) { return(null); } else { // neeus co cache var cache = CacheExtends.GetDataFromCache <ClaimsPrincipal>(token); if (cache != null) { return(cache); } // ko co cache var logs = new CPLoginLogService(); string email = logs.GetEmailFromDb(token); if (string.IsNullOrEmpty(email)) { return(null); } else { var account = new CPUserService(); var user = account.GetItemByEmail(email); if (user == null) { return(null); } else { var role = new CPRoleService(); var irole = role.GetItemByID(user.RoleID); if (role == null) { return(null); } var claims = new List <Claim> { new Claim(ClaimTypes.Email, user.Email), new Claim(ClaimTypes.Name, user.Name), new Claim(ClaimTypes.Role, irole.Code), new Claim("RoleID", irole.ID.ToString()) }; var claimsIdentity = new ClaimsIdentity(claims, Cookies.DefaultLogin); var authenProperties = new AuthenticationProperties { IsPersistent = true, ExpiresUtc = DateTime.UtcNow.AddMinutes(Cookies.ExpiresLogin) }; ClaimsPrincipal claim = new ClaimsPrincipal(); claim.AddIdentity(claimsIdentity); CacheExtends.SetObjectFromCache(token, Cookies.ExpiresLogin, claim); return(claim); } } } }
public CPUserController() { _service = new CPUserService(); _roleService = new CPRoleService(); _listRoles = _roleService.GetAllItem(); }
public CPRoleController(CPRoleService roleService, CPAccessService accessService) { _service = roleService; _accessService = accessService; }