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;
 }
Beispiel #3
0
        public CPUserController(CPUserService userService, CPRoleService roleService)
        {
            _service     = userService;
            _roleService = roleService;
            var data = _roleService.GetAll();

            _listRoles = data?.ToList();
        }
Beispiel #4
0
 public CPAccountsController(IHostingEnvironment environment)
 {
     _hostingEnvironment = environment;
     _userService        = new CPUserService();
     _loginLogService    = new CPLoginLogService();
     _roleService        = new CPRoleService();
     _ilogs = new Logs(_hostingEnvironment.WebRootPath);
 }
Beispiel #5
0
 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
        }
Beispiel #7
0
        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();
 }
Beispiel #9
0
 public CPRoleController(CPRoleService roleService, CPAccessService accessService)
 {
     _service       = roleService;
     _accessService = accessService;
 }