Esempio n. 1
0
        private async void DeleteExtension()
        {
            SecurityFunctions.CheckForAccess(SecurityGroups.Delete);

            var result = (bool)await UserPrompts.PopupDialog(this, "Are you sure you want to delete this extension?", "Delete Extension", DialogButtons.YesNo);

            if (!result)
            {
                return;
            }

            var ctx = (Extension)this.DataContext;

            using (new WaitSpinner(this, "Deleting extension...", 150))
            {
                try
                {
                    await ctx.DeleteFromDatabaseAsync();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    ExceptionHandler.MySqlException(this, ex);

                    return;
                }
            }

            await UserPrompts.PopupDialog(this, string.Format("Extension '{0}' deleted!", extensionContext.Number), "Success", DialogButtons.Default);

            OnExtensionDeleted(extensionContext);
            ((Extension)DataContext).Dispose();
            extensionContext.Dispose();
            this.Close();
        }
Esempio n. 2
0
        public ActionResult Contact([Bind(Include = "ID,Name,Email,PhoneNumber,Subject,Message,ViewStatus,DateSent")] ContactMessageModel contactsModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    contactsModel.ViewStatus = 0;

                    db.ContactMessages.Add(contactsModel);
                    db.SaveChanges();
                    TempData["SuccessMessage"] = "Thank you for getting in touch!";

                    //Send email to Gambia Review
                    string to_name = GMailer.GetGambiaReviewName();
                    string h1_text = contactsModel.Subject;
                    string h2_text = null;
                    string p1_text = contactsModel.Message;
                    string p2_text = null;
                    AppEmailer.SendEmail(contactsModel.Email, contactsModel.Name, GMailer.GetGambiaReviewEmail(), to_name, contactsModel.Subject,
                                         h1_text, h2_text, p1_text, p2_text, null, null, null, null, null);

                    return(RedirectToAction("Contact"));
                }
                catch (Exception ex)
                {
                    TempData["ErrorMessage"] = "Failed to send message, please try again. If you continue to get this error, please send an email to [email protected].";
                    SecurityFunctions.LogError(ex, contactsModel.Email, "Contact", null);
                }
            }

            return(View(contactsModel));
        }
Esempio n. 3
0
        private async void UpdateExtension()
        {
            SecurityFunctions.CheckForAccess(SecurityGroups.Modify);

            if (!FieldsValid(this))
            {
                return;
            }

            using (var spinner = new WaitSpinner(this, "Updating extension...", 150))
            {
                var ctx = (Extension)this.DataContext;

                try
                {
                    await ctx.UpdateAsync();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    ExceptionHandler.MySqlException(this, ex);

                    return;
                }

                // Copy new values to the original context to update the main window values.
                this.extensionContext.CopyValues(ctx);
            }

            UserPrompts.PopupMessage(this, "Extension updated.", "Success!");
        }
Esempio n. 4
0
        private async void AddExtension()
        {
            SecurityFunctions.CheckForAccess(SecurityGroups.Add);

            if (!FieldsValid(this))
            {
                return;
            }

            using (new WaitSpinner(this, "Adding extension...", 150))
            {
                try
                {
                    await extensionContext.InsertAsync();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    ExceptionHandler.MySqlException(this, ex);

                    return;
                }

                this.DataContext = await extensionContext.FromDatabaseAsync();

                InputEnabled = false;
            }

            UserPrompts.PopupMessage(this, "Extension added.", "Success!");
        }
Esempio n. 5
0
    private static void SetDeafaultUser(CMSDatabase db)
    {
        bool createUser = false;

        if (db.Users.Count() == 0)
        {
            createUser = true;
        }
        else
        {
            createUser = true;
            foreach (var user in db.Users.ToArray())
            {
                user.UserType = db.UserTypes.FirstOrDefault(ut => ut.ID == user.UserTypeID);
                if (user.UserType.AccessLevel == AccessLevel.VeryHigh)
                {
                    createUser = false;
                    break;
                }
            }
        }
        if (createUser)
        {
            UserType userType = db.UserTypes.FirstOrDefault(ut => ut.AccessLevel == AccessLevel.VeryHigh);
            User     user     = new User
            {
                Login    = "******",
                Password = SecurityFunctions.GetPasswordHash("admin"),
                UserType = userType,
                IdleTime = 10
            };
            db.Users.Add(user);
            db.SaveChanges();
        }
    }
Esempio n. 6
0
        private async void EditExtension(Extension extension)
        {
            if (extension == null)
            {
                return;
            }

            SecurityFunctions.CheckForAccess(SecurityGroups.Modify);

            Extension remoteExtension;

            using (new WaitSpinner(this, "Loading extension...", 150))
            {
                try
                {
                    remoteExtension = (Extension)await extension.FromDatabaseAsync();
                }
                catch (MySql.Data.MySqlClient.MySqlException ex)
                {
                    ExceptionHandler.MySqlException(this, ex);

                    return;
                }
            }

            var editWindow = new EditWindow(extension, remoteExtension);

            editWindow.ExtensionDeleted -= EditWindow_ExtensionDeleted;
            editWindow.ExtensionDeleted += EditWindow_ExtensionDeleted;
            editWindow.ShowDialog();
        }
Esempio n. 7
0
        private void NewExtension()
        {
            SecurityFunctions.CheckForAccess(SecurityGroups.Add);

            var editWindow = new EditWindow();

            editWindow.ShowDialog();
        }
Esempio n. 8
0
 public void Encrypt4()
 {
     byte[] result = SecurityFunctions.TripleDESEncryptFramework(
         UnitTestData.CONST_TEST_STRING4,
         UnitTestData.CONST_VALID_KEY2
         );
     CollectionAssert.AreEqual(result, UnitTestData.CONST_TEST_BYTE4);
 }
Esempio n. 9
0
        public void Decrypt4()
        {
            string result = SecurityFunctions.TripleDESDecryptFramework(
                UnitTestData.CONST_TEST_BYTE4,
                UnitTestData.CONST_VALID_KEY2
                );

            Assert.AreEqual(result, UnitTestData.CONST_TEST_STRING4);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            // log events for net policy
            if (File.Exists("GP.log"))
            {
                try
                {
                    File.Delete("GP.log");
                }
                catch { }
            }

            StreamWriter sw = new StreamWriter("GP.log", true);

            string lDrive = "";


            // check number os parameters given
            if (args.Length.Equals(1))
            {
                lDrive = args.GetValue(0).ToString();
                // load the drive letter that will be used to give the permission
                lDrive = Directory.GetDirectoryRoot(lDrive);

                // if drive exists (ex. x:\)
                if (Directory.Exists(lDrive))
                {
                    // add star (all directories will be granted)
                    lDrive = lDrive + "*";
                    try
                    {
                        //SecurityFunctions.AddUrlSecurityGroup(@"\Iris_Code_Apps", @"\" + lDrive + "\"", "FullTrust");

                        // add security policy
                        int lresult = SecurityFunctions.AddUrlSecurityGroup(@"\Iris_Code_Apps", @lDrive, "FullTrust");

                        // add result to the log file
                        sw.WriteLine(DateTime.Now + "|Result: " + lresult.ToString() + "|Path: " + lDrive);
                    }
                    catch (Exception er)
                    {
                        sw.WriteLine(DateTime.Now + "|Error: " + er.Message + "|Path: " + lDrive);
                    }
                } // if (Directory.Exists(lDrive))
                else
                {
                    sw.WriteLine(DateTime.Now + "|Error: Drive does not exist |Path: " + lDrive);
                }
            } // if (args.Length.Equals(1))
            else
            {
                sw.WriteLine(DateTime.Now + "|Error: Drive letter bigger than one |Path: " + lDrive);
            }

            sw.Flush();
            sw.Close();
        }
Esempio n. 11
0
        public string Decrypt(string xValue)
        {
            string result = "";

            if (!String.IsNullOrEmpty(xValue))
            {
                byte[] data = StringsFunctions.StringToByteArray(xValue);
                result = SecurityFunctions.TripleDESDecryptFramework(data, CoreData.SecurityKey);
            }

            return(result);
        }
Esempio n. 12
0
        public string Crypt(string blankValue)
        {
            string result = "";

            if (!String.IsNullOrEmpty(blankValue))
            {
                byte[] data = SecurityFunctions.TripleDESEncryptFramework(blankValue, CoreData.SecurityKey);
                result = StringsFunctions.BytesAsHexString(data);
            }

            return(result);
        }
Esempio n. 13
0
        public async Task <UserSession> CreateSession(int IdUser)
        {
            var session = new UserSession()
            {
                UserId    = IdUser,
                Token     = SecurityFunctions.RandomString(100),
                ValidTill = DateTime.Now.AddDays(30)
            };

            Insert(session);
            await SaveAsync();

            return(session);
        }
Esempio n. 14
0
        private void AddEditButton()
        {
            if (SecurityFunctions.CanAccess(SecurityGroups.Delete) || SecurityFunctions.CanAccess(SecurityGroups.Modify))
            {
                if (resultGridView.Columns.Count <= 3)
                {
                    var col = new GridViewColumn();
                    col.Width        = 30;
                    col.CellTemplate = FindResource("EditButtonTemplate") as DataTemplate;

                    resultGridView.Columns.Insert(0, col);
                }
            }
        }
Esempio n. 15
0
        public void TestConstructor_NotValidKey4()
        {
            try
            {
                TripleDES result = SecurityFunctions.InitTripleDES(StringsFunctions.StringToUtf8Bytes(UnitTestData.CONST_INVALID_KEY4));

                Assert.Fail();
            }
            catch (CryptographicException)
            {
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Esempio n. 16
0
        private async void InitConnection()
        {
            bool canReach      = false;
            bool cacheVerified = false;

            using (var spinner = new WaitSpinner(this, "Connecting to database...", 2000))
            {
                await Task.Run(() =>
                {
                    canReach = DBFactory.CanReachServer();

                    spinner.StatusText = "Checking cache...";

                    cacheVerified = CacheFunctions.VerifyCache();

                    if (canReach)
                    {
                        spinner.StatusText = "Loading data...";

                        CacheFunctions.RefreshCache();
                    }

                    SecurityFunctions.PopulateUserAccess();
                    SecurityFunctions.PopulateAccessGroups();
                });
            }

            if (!cacheVerified && !canReach)
            {
                await UserPrompts.PopupMessage(this, "Cannot connect to the database and the local cache was not verified.", "Cannot Run");

                Application.Current.Shutdown();
            }
            else if (cacheVerified && !canReach)
            {
                WatchDogInstance.WatchDog.Start(true);
            }
            else
            {
                WatchDogInstance.WatchDog.Start(false);
            }

            // If current user can modify, add edit button column to grid.
            AddEditButton();

            FieldsGrid.IsEnabled = true;
        }
Esempio n. 17
0
        // На стороне сервера хранится логин, ключ для входа, ip-адрес, информация о браузере и время последнего действия
        // На стороне клиента, в куках, сохраняем логин и ключ для входа
        public static void AddConnectedUser(CMSDatabase db, User user, HttpContext context)
        {
            ConnectedUser connectedUser = db.ConnectedUsers.FirstOrDefault(cu => cu.UserID == user.ID);

            // Если пользователь уже был залогинен, то обновляем его данные
            // Это сделано, если вдруг пользователь заходит с другого браузера
            // С того же самого браузера, с которого он залогинился, пользователь
            // не попадет в этот блок кода, т.к. его либо сразу пропустит в админку, либо
            // удалится запись из-за длительного бездействия и тогда его данные нужно будет
            // добавить в else блоке
            if (connectedUser != null)
            {
                connectedUser.UserName       = SecurityFunctions.GetMd5Hash(SecurityFunctions.GetMd5Hash(user.Login + SecurityFunctions.GetRandomKey(10, 20)));
                connectedUser.LoginKey       = SecurityFunctions.GetRandomKey(15, 30);
                connectedUser.LastActionTime = DateTime.Now;
                connectedUser.UserAgent      = context.Request.Headers["User-Agent"];
                connectedUser.IPAdress       = context.Connection.RemoteIpAddress.ToString();
                db.SaveChanges();
            }

            else
            {
                connectedUser = new ConnectedUser
                {
                    UserName       = SecurityFunctions.GetMd5Hash(SecurityFunctions.GetMd5Hash(user.Login + SecurityFunctions.GetRandomKey(10, 20))),
                    LoginKey       = SecurityFunctions.GetRandomKey(15, 30),
                    IPAdress       = context.Connection.RemoteIpAddress.ToString(),
                    LastActionTime = DateTime.Now,
                    UserAgent      = context.Request.Headers["User-Agent"],
                    User           = user
                };
                db.ConnectedUsers.Add(connectedUser);
                db.SaveChanges();
            }

            LogManagementFunctions.AddAdminPanelLog(
                db: db,
                context: context,
                info: $"{(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.LoggedIn}. IP: {context.Connection.RemoteIpAddress.ToString()}",
                user: user
                );

            // Использовать вместо userName хэш?
            context.Response.Cookies.Append("userName", connectedUser.UserName);
            context.Response.Cookies.Append("loginKey", connectedUser.LoginKey);
        }
        public static void EditUserData(CMSDatabase db, UserModel model, HttpContext context, out int statusCode)
        {
            if (!model.ID.HasValue ||
                !CorrectLogin(model.Login) ||
                (!string.IsNullOrEmpty(model.NewPassword) && !CorrectPassword(model.NewPassword)) ||
                model.IdleTime < 10 || model.IdleTime > 10080
                )
            {
                statusCode = 422;
                return;
            }
            User editableUser = db.Users.FirstOrDefault(u => u.ID == model.ID.Value);

            if (editableUser == null)
            {
                statusCode = 404;
                return;
            }
            else if (editableUser != context.Items["User"] as User || !editableUser.Password.Equals(SecurityFunctions.GetPasswordHash(model.CurrentPassword)))
            {
                statusCode = 403;
                return;
            }
            else if (!editableUser.Login.Equals(model.Login, StringComparison.Ordinal) && db.Users.FirstOrDefault(u => u.Login.Equals(model.Login, StringComparison.Ordinal)) != null)
            {
                statusCode = 409;
                return;
            }
            editableUser.Login = model.Login;
            if (!string.IsNullOrEmpty(model.NewPassword))
            {
                editableUser.Password = SecurityFunctions.GetPasswordHash(model.NewPassword);
            }
            editableUser.IdleTime = model.IdleTime;
            editableUser.Email    = model.Email;
            db.SaveChanges();
            statusCode = 200;

            LogManagementFunctions.AddAdminPanelLog(
                db: db,
                context: context,
                info: $"{(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.UserDataEdited}"
                );
        }
Esempio n. 19
0
        public IActionResult AdminPanel(AdminPanelPages pageID, int?itemID, string path, IFormFile uploadedFile)
        {
            AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>();

            HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration;
            User user = SecurityFunctions.CheckCookies(db, HttpContext);

            if (!SecurityFunctions.HasAccessTo(pageID, user, HttpContext))
            {
                return(RedirectToAction(nameof(AdminPanel)));
            }

            HttpContext.Items["User"]            = user;
            HttpContext.Items["LogLocalization"] = localization;

            switch (pageID)
            {
            case AdminPanelPages.AddProductImage:
                ImagesManagementFunctions.UploadProductImageToServer(db, uploadedFile, itemID, HttpContext, out bool successfullyUploadedImage);
                if (successfullyUploadedImage)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(415));
                }

            case AdminPanelPages.UploadFile:
                FileManagerManagementFunctions.UploadFileToServer(db, path, uploadedFile, HttpContext, out bool successfullyUploadedFile);
                if (successfullyUploadedFile)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(415));
                }

            default:
                return(RedirectToAction(nameof(AdminPanel)));
            }
        }
Esempio n. 20
0
        public async Task <User> GetUser(string Email, string Password)
        {
            var user = await GetUserByEmail(Email);

            if (!(user is User))
            {
                return(null);
            }

            var hash = SecurityFunctions.GetHash(
                String.Concat(
                    options.Value.Pepper ?? "",
                    Password
                    )
                );

            return(await dbSet.Where(g =>
                                     g.Email == Email &&
                                     g.Password == hash
                                     ).FirstOrDefaultAsync());
        }
Esempio n. 21
0
        public static void AddUser(CMSDatabase db, UserModel model, HttpContext context, out int statusCode)
        {
            if (!CorrectLogin(model.Login) || !CorrectPassword(model.NewPassword) || !model.UserTypeId.HasValue ||
                db.UserTypes.FirstOrDefault(ut => ut.ID == model.UserTypeId.Value) == null)
            {
                statusCode = 422;
                return;
            }
            if (db.Users.AsNoTracking().FirstOrDefault(u => u.Login.Equals(model.Login, StringComparison.Ordinal)) != null)
            {
                statusCode = 409;
                return;
            }
            User user = new User
            {
                Login      = model.Login,
                Password   = SecurityFunctions.GetPasswordHash(model.NewPassword),
                IdleTime   = 10,
                UserTypeID = model.UserTypeId.Value
            };

            try
            {
                db.Users.Add(user);
            }
            catch (DbUpdateException)
            {
                statusCode = 409;
                return;
            }
            db.SaveChanges();
            statusCode = 201;

            LogManagementFunctions.AddAdminPanelLog(
                db: db,
                context: context,
                info: $"{user.Login} (ID-{user.ID.ToString()}): {(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.UserAdded}"
                );
        }
Esempio n. 22
0
        public IActionResult AdminPanel(Model model)
        {
            // Проверяем кукисы пользователя на наличие информации о предыдущем входе
            // Если кукисы некорректны, либо вышло время возможного бездействия, то
            // отправляем пользователя на логин форму
            User user = SecurityFunctions.CheckCookies(db, HttpContext);

            if (user == null)
            {
                return(LoginForm());
            }
            // Создаем объект для проверки уровней доступа и передаем его в контейнер Items
            // Объект AccessLevelConfiguration используется в методе HasAccessTo(...)
            // Передача в контейнер обязательна, т.к. эти методы вызываются не только внутри контроллера,
            // но и внутри представлений
            AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>();

            HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration;
            if (!SecurityFunctions.HasAccessTo(AdminPanelPages.MainPage, user, HttpContext))
            {
                return(LoginForm());
            }
            if (model.PageId.HasValue && model.PageId.Value == AdminPanelPages.UserActions)
            {
                if (!SecurityFunctions.HasAccessTo(AdminPanelPages.GetUserLog, user, HttpContext))
                {
                    model.PageId = AdminPanelPages.MainPage;
                }
            }
            else
            {
                if (!SecurityFunctions.HasAccessTo(model.PageId, user, HttpContext))
                {
                    model.PageId = AdminPanelPages.MainPage;
                }
            }

            HttpContext.Items["User"] = user;

            switch (model.PageId)
            {
            case AdminPanelPages.Pages:
                return(Pages());

            case AdminPanelPages.AddPage:
                return(AddPage());

            case AdminPanelPages.EditPage:
                return(EditPage(model.itemID));

            case AdminPanelPages.Categories:
                return(Categories());

            case AdminPanelPages.AddCategory:
                return(AddCategory());

            case AdminPanelPages.EditCategory:
                return(EditCategory(model.itemID));

            case AdminPanelPages.CategoryProducts:
                return(CategoryProducts(model.itemID));

            case AdminPanelPages.AddProduct:
                return(AddProduct(model.itemID));

            case AdminPanelPages.EditProduct:
                return(EditProduct(model.itemID));

            case AdminPanelPages.ProductImages:
                return(ProductImages(model.itemID));

            case AdminPanelPages.Redirections:
                return(Redirections());

            case AdminPanelPages.Templates:
                return(Templates());

            case AdminPanelPages.AddTemplate:
                return(AddTemplate());

            case AdminPanelPages.EditTemplate:
                return(EditTemplate(model.itemID));

            case AdminPanelPages.Chunks:
                return(Chunks());

            case AdminPanelPages.AddChunk:
                return(AddChunk());

            case AdminPanelPages.EditChunk:
                return(EditChunk(model.itemID));

            case AdminPanelPages.FileManager:
                return(FileManager(model.Path));

            case AdminPanelPages.EditStyle:
                return(EditCssFile(model.Path));

            case AdminPanelPages.EditScript:
                return(EditScriptFile(model.Path));

            case AdminPanelPages.Users:
                return(Users());

            case AdminPanelPages.UserActions:
                return(UserActions(model.itemID));

            case AdminPanelPages.UserTypes:
                return(UserTypes());

            case AdminPanelPages.SynonymsForStrings:
                return(SynonymsForStrings());

            case AdminPanelPages.UserProfile:
                return(UserProfile());

            case AdminPanelPages.Settings:
                return(Settings());

            case AdminPanelPages.GetVisitors:
                return(GetVisitors());

            case AdminPanelPages.GetVisitorActions:
                return(GetVisitorActions(model.itemID));

            case AdminPanelPages.GetUserLog:
                return(GetUserLog(model.itemID, model.CurrentLogDate, HttpContext));

            default:
                return(MainPage());
            }
        }
Esempio n. 23
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"

            Layout = "CommonPage";
            User user = Context.Items["User"] as User;
            Context.Items["PageName"]  = localization.PageName;
            Context.Items["PageStyle"] = "/styles/admin_panel/redirections.css";

#line default
#line hidden
            BeginContext(283, 76, true);
            WriteLiteral("<script>\r\n                function errorMsg() {\r\n                    alert(\'");
            EndContext();
            BeginContext(360, 31, false);
#line 11 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            Write(Html.Raw(localization.ErrorMsg));

#line default
#line hidden
            EndContext();
            BeginContext(391, 162, true);
            WriteLiteral("\');\r\n                }\r\n                function responseFromEditing(request) {\r\n                    if (request.status == 200) {\r\n                        alert(\'");
            EndContext();
            BeginContext(554, 40, false);
#line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            Write(Html.Raw(localization.RedirectionEdited));

#line default
#line hidden
            EndContext();
            BeginContext(594, 345, true);
            WriteLiteral(@"');
                        location.reload();
                    }
                    else if (request.status == 422) {
                        errorMsg();
                    }
                }
                function responseFromDeleting(request) {
                    if (request.status == 200) {
                        alert('");
            EndContext();
            BeginContext(940, 41, false);
#line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            Write(Html.Raw(localization.RedirectionDeleted));

#line default
#line hidden
            EndContext();
            BeginContext(981, 158, true);
            WriteLiteral("\');\r\n                        location.reload();\r\n                    }\r\n                    else if (request.status == 404) {\r\n                        alert(\'");
            EndContext();
            BeginContext(1140, 42, false);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            Write(Html.Raw(localization.RedirectionNotFound));

#line default
#line hidden
            EndContext();
            BeginContext(1182, 70, true);
            WriteLiteral("\');\r\n                    }\r\n                }\r\n            </script>\r\n");
            EndContext();
#line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddRedirection, user, Context))
            {
#line default
#line hidden
                BeginContext(1363, 109, true);
                WriteLiteral("            <form id=\"add-redirection\" class=\"container\">\r\n                <input type=\"hidden\" name=\"pageID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 1472, "\"", 1518, 1);
#line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 1480, (int)AdminPanelPages.AddRedirection, 1480, 38, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(1519, 77, true);
                WriteLiteral(">\r\n                <div class=\"link\">\r\n                    <label for=\"link\">");
                EndContext();
                BeginContext(1597, 27, false);
#line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                Write(Html.Raw(localization.Link));

#line default
#line hidden
                EndContext();
                BeginContext(1624, 218, true);
                WriteLiteral("</label>\r\n                    <input type=\"text\" id=\"link\" name=\"RedirectionModel.RequestPath\" required>\r\n                </div>\r\n                <div class=\"redirection\">\r\n                    <label for=\"redirection\">");
                EndContext();
                BeginContext(1843, 34, false);
#line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                Write(Html.Raw(localization.Redirection));

#line default
#line hidden
                EndContext();
                BeginContext(1877, 235, true);
                WriteLiteral("</label>\r\n                    <input type=\"text\" id=\"redirection\" name=\"RedirectionModel.RedirectionPath\" required>\r\n                </div>\r\n                <div class=\"action\">\r\n                    <input type=\"submit\" id=\"add-button\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2112, "\"", 2147, 1);
#line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 2120, Html.Raw(localization.Add), 2120, 27, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2148, 207, true);
                WriteLiteral(">\r\n                </div>\r\n            </form>\r\n            <script>\r\n                function responseFromAdding(request) {\r\n                    if (request.status == 201) {\r\n                        alert(\'");
                EndContext();
                BeginContext(2356, 39, false);
#line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                Write(Html.Raw(localization.RedirectionAdded));

#line default
#line hidden
                EndContext();
                BeginContext(2395, 396, true);
                WriteLiteral(@"');
                        location.reload();
                    }
                    else if (request.status == 422) {
                        errorMsg();
                    }
                }
                document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-redirection', responseFromAdding, errorMsg));
            </script>
");
                EndContext();
#line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            }

#line default
#line hidden
            BeginContext(2806, 12, true);
            WriteLiteral("            ");
            EndContext();
#line 61 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            foreach (var pair in Model)
            {
#line default
#line hidden
                BeginContext(2863, 17, true);
                WriteLiteral("            <form");
                EndContext();
                BeginWriteAttribute("id", " id=\"", 2880, "\"", 2905, 2);
                WriteAttributeValue("", 2885, "redirection-", 2885, 12, true);
#line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 2897, pair.ID, 2897, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2906, 71, true);
                WriteLiteral(" class=\"container\">\r\n                <input type=\"hidden\" name=\"itemID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2977, "\"", 2993, 1);
#line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 2985, pair.ID, 2985, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2994, 39, true);
                WriteLiteral(">\r\n                <input type=\"hidden\"");
                EndContext();
                BeginWriteAttribute("id", " id=\"", 3033, "\"", 3053, 2);
                WriteAttributeValue("", 3038, "pageID-", 3038, 7, true);
#line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3045, pair.ID, 3045, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3054, 79, true);
                WriteLiteral(" name=\"pageID\">\r\n                <div class=\"link\">\r\n                    <label");
                EndContext();
                BeginWriteAttribute("for", " for=\"", 3133, "\"", 3152, 2);
                WriteAttributeValue("", 3139, "link-", 3139, 5, true);
#line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3144, pair.ID, 3144, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3153, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(3155, 27, false);
#line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                Write(Html.Raw(localization.Link));

#line default
#line hidden
                EndContext();
                BeginContext(3182, 48, true);
                WriteLiteral("</label>\r\n                    <input type=\"text\"");
                EndContext();
                BeginWriteAttribute("id", " id=\"", 3230, "\"", 3248, 2);
                WriteAttributeValue("", 3235, "link-", 3235, 5, true);
#line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3240, pair.ID, 3240, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3249, 36, true);
                WriteLiteral(" name=\"RedirectionModel.RequestPath\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 3285, "\"", 3311, 1);
#line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3293, pair?.RequestPath, 3293, 18, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3312, 96, true);
                WriteLiteral(">\r\n                </div>\r\n                <div class=\"redirection\">\r\n                    <label");
                EndContext();
                BeginWriteAttribute("for", " for=\"", 3408, "\"", 3434, 2);
                WriteAttributeValue("", 3414, "redirection-", 3414, 12, true);
#line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3426, pair.ID, 3426, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3435, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(3437, 34, false);
#line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                Write(Html.Raw(localization.Redirection));

#line default
#line hidden
                EndContext();
                BeginContext(3471, 48, true);
                WriteLiteral("</label>\r\n                    <input type=\"text\"");
                EndContext();
                BeginWriteAttribute("id", " id=\"", 3519, "\"", 3544, 2);
                WriteAttributeValue("", 3524, "redirection-", 3524, 12, true);
#line 72 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3536, pair.ID, 3536, 8, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3545, 40, true);
                WriteLiteral(" name=\"RedirectionModel.RedirectionPath\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 3585, "\"", 3615, 1);
#line 72 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                WriteAttributeValue("", 3593, pair?.RedirectionPath, 3593, 22, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3616, 66, true);
                WriteLiteral(">\r\n                </div>\r\n                <div class=\"actions\">\r\n");
                EndContext();
#line 75 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditRedirection, user, Context))
                {
#line default
#line hidden
                    BeginContext(3802, 40, true);
                    WriteLiteral("                    <input type=\"submit\"");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 3842, "\"", 3867, 2);
                    WriteAttributeValue("", 3847, "edit-button-", 3847, 12, true);
#line 77 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 3859, pair.ID, 3859, 8, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginWriteAttribute("value", " value=\"", 3868, "\"", 3904, 1);
#line 77 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 3876, Html.Raw(localization.Edit), 3876, 28, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(3905, 72, true);
                    WriteLiteral(">\r\n                    <script>\r\n                        let editButton_");
                    EndContext();
                    BeginContext(3979, 7, false);
#line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(3987, 40, true);
                    WriteLiteral(" = document.getElementById(\'edit-button-");
                    EndContext();
                    BeginContext(4029, 7, false);
#line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4037, 40, true);
                    WriteLiteral("\');\r\n                        editButton_");
                    EndContext();
                    BeginContext(4079, 7, false);
#line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4087, 67, true);
                    WriteLiteral(".addEventListener(\'click\', () => { document.getElementById(\'pageID-");
                    EndContext();
                    BeginContext(4155, 7, false);
#line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4162, 26, true);
                    WriteLiteral("\').setAttribute(\'value\', \'");
                    EndContext();
                    BeginContext(4190, 36, false);
#line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write((int)AdminPanelPages.EditRedirection);

#line default
#line hidden
                    EndContext();
                    BeginContext(4227, 44, true);
                    WriteLiteral("\'); });\r\n                        editButton_");
                    EndContext();
                    BeginContext(4273, 7, false);
#line 81 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4281, 75, true);
                    WriteLiteral(".addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'redirection-");
                    EndContext();
                    BeginContext(4358, 7, false);
#line 81 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4366, 68, true);
                    WriteLiteral("\', responseFromEditing, errorMsg));\r\n                    </script>\r\n");
                    EndContext();
#line 83 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                }
                else
                {
#line default
#line hidden
                    BeginContext(4494, 40, true);
                    WriteLiteral("                    <input type=\"submit\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 4534, "\"", 4570, 1);
#line 86 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 4542, Html.Raw(localization.Edit), 4542, 28, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(4571, 12, true);
                    WriteLiteral(" disabled>\r\n");
                    EndContext();
#line 87 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                }

#line default
#line hidden
                BeginContext(4602, 16, true);
                WriteLiteral("                ");
                EndContext();
#line 88 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteRedirection, user, Context))
                {
#line default
#line hidden
                    BeginContext(4724, 24, true);
                    WriteLiteral("    <input type=\"submit\"");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 4748, "\"", 4775, 2);
                    WriteAttributeValue("", 4753, "delete-button-", 4753, 14, true);
#line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 4767, pair.ID, 4767, 8, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginWriteAttribute("value", " value=\"", 4776, "\"", 4814, 1);
#line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 4784, Html.Raw(localization.Delete), 4784, 30, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(4815, 74, true);
                    WriteLiteral(">\r\n                    <script>\r\n                        let deleteButton_");
                    EndContext();
                    BeginContext(4891, 7, false);
#line 92 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4899, 42, true);
                    WriteLiteral(" = document.getElementById(\'delete-button-");
                    EndContext();
                    BeginContext(4943, 7, false);
#line 92 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(4951, 42, true);
                    WriteLiteral("\');\r\n                        deleteButton_");
                    EndContext();
                    BeginContext(4995, 7, false);
#line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(5003, 67, true);
                    WriteLiteral(".addEventListener(\'click\', () => { document.getElementById(\'pageID-");
                    EndContext();
                    BeginContext(5071, 7, false);
#line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(5078, 26, true);
                    WriteLiteral("\').setAttribute(\'value\', \'");
                    EndContext();
                    BeginContext(5106, 38, false);
#line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write((int)AdminPanelPages.DeleteRedirection);

#line default
#line hidden
                    EndContext();
                    BeginContext(5145, 46, true);
                    WriteLiteral("\'); });\r\n                        deleteButton_");
                    EndContext();
                    BeginContext(5193, 7, false);
#line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(5201, 77, true);
                    WriteLiteral(".addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'redirection-");
                    EndContext();
                    BeginContext(5280, 7, false);
#line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    Write(pair.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(5288, 69, true);
                    WriteLiteral("\', responseFromDeleting, errorMsg));\r\n                    </script>\r\n");
                    EndContext();
#line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                }
                else
                {
#line default
#line hidden
                    BeginContext(5447, 40, true);
                    WriteLiteral("                    <input type=\"submit\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 5487, "\"", 5525, 1);
#line 100 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                    WriteAttributeValue("", 5495, Html.Raw(localization.Delete), 5495, 30, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(5526, 12, true);
                    WriteLiteral(" disabled>\r\n");
                    EndContext();
#line 101 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
                }

#line default
#line hidden
                BeginContext(5557, 52, true);
                WriteLiteral("                </div>\r\n            </form>       \r\n");
                EndContext();
#line 104 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml"
            }

#line default
#line hidden
        }
Esempio n. 24
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 4 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"

            Layout = "CommonPage";
            Context.Items["PageStyle"] = "/styles/admin_panel/file_manager/index.css";
            Context.Items["PageName"]  = localization.FileManagerPageName;
            LinkedList <KeyValuePair <string, string> > breadcrumbs = Context.Items["CurrentDirectoryBreadcrumbs"] as LinkedList <KeyValuePair <string, string> >;
            // Key - название, Value - путь
            User user = Context.Items["User"] as User;

#line default
#line hidden
            BeginContext(535, 157, true);
            WriteLiteral("<script>\r\n                function fileOrFolderDeletionResponse(request) {\r\n                    if (request.status == 200) {\r\n                        alert(\'");
            EndContext();
            BeginContext(693, 30, false);
#line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            Write(Html.Raw(localization.Deleted));

#line default
#line hidden
            EndContext();
            BeginContext(723, 196, true);
            WriteLiteral("\');\r\n                        location.replace(request.getResponseHeader(\'location\'));\r\n                    }\r\n                    else if (request.status == 404) {\r\n                        alert(\'");
            EndContext();
            BeginContext(920, 39, false);
#line 19 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            Write(Html.Raw(localization.IncorrectRequest));

#line default
#line hidden
            EndContext();
            BeginContext(959, 113, true);
            WriteLiteral("\');\r\n                    }\r\n                }\r\n            </script>\r\n            <div class=\"breadcrumb-list\">\r\n");
            EndContext();
#line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            for (LinkedListNode <KeyValuePair <string, string> > node = breadcrumbs.First; node != null; node = node.Next)
            {
                if (node.Next != null)
                {
#line default
#line hidden
                    BeginContext(1268, 18, true);
                    WriteLiteral("                <a");
                    EndContext();
                    BeginWriteAttribute("href", " href=\"", 1286, "\"", 1444, 4);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 1293, Context.Request.Path, 1293, 21, false);

#line default
#line hidden
                    WriteAttributeValue("", 1314, "?pageID=", 1314, 8, true);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 1322, (int)AdminPanelPages.FileManager, 1322, 35, false);

#line default
#line hidden
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 1357, !string.IsNullOrEmpty(node.Value.Value) ? $"&path={node.Value.Value}" : string.Empty, 1357, 87, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1445, 1, true);
                    WriteLiteral(">");
                    EndContext();
                    BeginContext(1447, 24, false);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(node.Value.Key));

#line default
#line hidden
                    EndContext();
                    BeginContext(1471, 6, true);
                    WriteLiteral("</a>\r\n");
                    EndContext();
#line 29 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                }
                else
                {
#line default
#line hidden
                    BeginContext(1537, 21, true);
                    WriteLiteral("                <div>");
                    EndContext();
                    BeginContext(1559, 24, false);
#line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(node.Value.Key));

#line default
#line hidden
                    EndContext();
                    BeginContext(1583, 8, true);
                    WriteLiteral("</div>\r\n");
                    EndContext();
#line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                }
            }

#line default
#line hidden
            BeginContext(1625, 20, true);
            WriteLiteral("            </div>\r\n");
            EndContext();
#line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.UploadFile, user, Context))
            {
#line default
#line hidden
                BeginContext(1752, 170, true);
                WriteLiteral("                <script src=\"/scripts/admin_panel/send_file.js\"></script>\r\n                <form id=\"upload-file\">\r\n                    <input type=\"hidden\" name=\"pageID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 1922, "\"", 1964, 1);
#line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 1930, (int)AdminPanelPages.UploadFile, 1930, 34, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(1965, 55, true);
                WriteLiteral(">\r\n                    <input type=\"hidden\" name=\"path\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2020, "\"", 2067, 1);
#line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 2028, Html.Raw(breadcrumbs.Last.Value.Value), 2028, 39, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2068, 112, true);
                WriteLiteral(">\r\n                    <div class=\"input-file-button\">\r\n                        <label for=\"upload-file-button\">");
                EndContext();
                BeginContext(2181, 33, false);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.UploadFile));

#line default
#line hidden
                EndContext();
                BeginContext(2214, 321, true);
                WriteLiteral(@"</label>
                        <input type=""file"" id=""upload-file-button"" name=""uploadedFile"" accept="".png, .jpg, .jpeg, .bmp, .gif, .webp, .css, .js, .ico"" />
                    </div>
                </form>
                <script>
                    function errorHandler() {
                        alert('");
                EndContext();
                BeginContext(2536, 45, false);
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.UnsuccessfulFileUpload));

#line default
#line hidden
                EndContext();
                BeginContext(2581, 174, true);
                WriteLiteral("\');\r\n                    }\r\n                    function responseHandler(request) {\r\n                        if (request.status == 200) {\r\n                            alert(\'");
                EndContext();
                BeginContext(2756, 35, false);
#line 53 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.FileUploaded));

#line default
#line hidden
                EndContext();
                BeginContext(2791, 502, true);
                WriteLiteral(@"');
                            location.reload();
                        }
                        else if (request.status == 415) {
                            errorHandler();
                        }
                    }
                    document.getElementById('upload-file-button').addEventListener('change', createSendFileEventHandler('upload-file', responseHandler, errorHandler,'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.webp', '.css', '.js', '.ico'));
                </script>
");
                EndContext();
#line 62 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(3308, 39, true);
            WriteLiteral("            <div class=\"action-list\">\r\n");
            EndContext();
#line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateFolder, user, Context))
            {
#line default
#line hidden
                BeginContext(3456, 85, true);
                WriteLiteral("    <form id=\"create-folder\">\r\n                    <input type=\"hidden\" name=\"pageID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 3541, "\"", 3585, 1);
#line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 3549, (int)AdminPanelPages.CreateFolder, 3549, 36, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3586, 57, true);
                WriteLiteral(" />\r\n                    <input type=\"hidden\" name=\"path\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 3643, "\"", 3690, 1);
#line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 3651, Html.Raw(breadcrumbs.Last.Value.Value), 3651, 39, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3691, 71, true);
                WriteLiteral(" />\r\n                    <input id=\"create-folder-button\" type=\"submit\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 3762, "\"", 3800, 1);
#line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 3770, Html.Raw(localization.Create), 3770, 30, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3801, 55, true);
                WriteLiteral(" />\r\n                    <input type=\"text\" name=\"name\"");
                EndContext();
                BeginWriteAttribute("placeholder", " placeholder=\"", 3856, "\"", 3904, 1);
#line 70 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 3870, Html.Raw(localization.FolderName), 3870, 34, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(3905, 209, true);
                WriteLiteral(" />\r\n                </form>\r\n                <script>\r\n                    function folderCreationResponse(request) {\r\n                        if (request.status == 201) {\r\n                            alert(\'");
                EndContext();
                BeginContext(4115, 36, false);
#line 75 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.FolderCreated));

#line default
#line hidden
                EndContext();
                BeginContext(4151, 174, true);
                WriteLiteral("\');\r\n                            location.reload();\r\n                        }\r\n                        else if (request.status == 422) {\r\n                            alert(\'");
                EndContext();
                BeginContext(4326, 39, false);
#line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.IncorrectRequest));

#line default
#line hidden
                EndContext();
                BeginContext(4365, 255, true);
                WriteLiteral("\');\r\n                        }\r\n                    }\r\n                    document.getElementById(\'create-folder-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-folder\', folderCreationResponse));\r\n                </script>\r\n");
                EndContext();
#line 84 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(4635, 12, true);
            WriteLiteral("            ");
            EndContext();
#line 85 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateStyle, user, Context))
            {
#line default
#line hidden
                BeginContext(4743, 84, true);
                WriteLiteral("    <form id=\"create-style\">\r\n                    <input type=\"hidden\" name=\"pageID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 4827, "\"", 4870, 1);
#line 88 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 4835, (int)AdminPanelPages.CreateStyle, 4835, 35, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(4871, 57, true);
                WriteLiteral(" />\r\n                    <input type=\"hidden\" name=\"path\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 4928, "\"", 4975, 1);
#line 89 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 4936, Html.Raw(breadcrumbs.Last.Value.Value), 4936, 39, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(4976, 70, true);
                WriteLiteral(" />\r\n                    <input id=\"create-style-button\" type=\"submit\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 5046, "\"", 5084, 1);
#line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 5054, Html.Raw(localization.Create), 5054, 30, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(5085, 55, true);
                WriteLiteral(" />\r\n                    <input type=\"text\" name=\"name\"");
                EndContext();
                BeginWriteAttribute("placeholder", " placeholder=\"", 5140, "\"", 5189, 1);
#line 91 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 5154, Html.Raw(localization.CssFileName), 5154, 35, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(5190, 208, true);
                WriteLiteral(" />\r\n                </form>\r\n                <script>\r\n                    function styleCreationResponse(request) {\r\n                        if (request.status == 201) {\r\n                            alert(\'");
                EndContext();
                BeginContext(5399, 39, false);
#line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.StyleFileCreated));

#line default
#line hidden
                EndContext();
                BeginContext(5438, 174, true);
                WriteLiteral("\');\r\n                            location.reload();\r\n                        }\r\n                        else if (request.status == 422) {\r\n                            alert(\'");
                EndContext();
                BeginContext(5613, 39, false);
#line 100 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.IncorrectRequest));

#line default
#line hidden
                EndContext();
                BeginContext(5652, 252, true);
                WriteLiteral("\');\r\n                        }\r\n                    }\r\n                    document.getElementById(\'create-style-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-style\', styleCreationResponse));\r\n                </script>\r\n");
                EndContext();
#line 105 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(5919, 12, true);
            WriteLiteral("            ");
            EndContext();
#line 106 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateScript, user, Context))
            {
#line default
#line hidden
                BeginContext(6028, 85, true);
                WriteLiteral("    <form id=\"create-script\">\r\n                    <input type=\"hidden\" name=\"pageID\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 6113, "\"", 6157, 1);
#line 109 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 6121, (int)AdminPanelPages.CreateScript, 6121, 36, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(6158, 57, true);
                WriteLiteral(" />\r\n                    <input type=\"hidden\" name=\"path\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 6215, "\"", 6262, 1);
#line 110 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 6223, Html.Raw(breadcrumbs.Last.Value.Value), 6223, 39, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(6263, 71, true);
                WriteLiteral(" />\r\n                    <input id=\"create-script-button\" type=\"submit\"");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 6334, "\"", 6372, 1);
#line 111 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 6342, Html.Raw(localization.Create), 6342, 30, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(6373, 55, true);
                WriteLiteral(" />\r\n                    <input type=\"text\" name=\"name\"");
                EndContext();
                BeginWriteAttribute("placeholder", " placeholder=\"", 6428, "\"", 6480, 1);
#line 112 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                WriteAttributeValue("", 6442, Html.Raw(localization.ScriptFileName), 6442, 38, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(6481, 209, true);
                WriteLiteral(" />\r\n                </form>\r\n                <script>\r\n                    function scriptCreationResponse(request) {\r\n                        if (request.status == 201) {\r\n                            alert(\'");
                EndContext();
                BeginContext(6691, 40, false);
#line 117 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.ScriptFileCreated));

#line default
#line hidden
                EndContext();
                BeginContext(6731, 174, true);
                WriteLiteral("\');\r\n                            location.reload();\r\n                        }\r\n                        else if (request.status == 422) {\r\n                            alert(\'");
                EndContext();
                BeginContext(6906, 39, false);
#line 121 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                Write(Html.Raw(localization.IncorrectRequest));

#line default
#line hidden
                EndContext();
                BeginContext(6945, 255, true);
                WriteLiteral("\');\r\n                        }\r\n                    }\r\n                    document.getElementById(\'create-script-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-script\', scriptCreationResponse));\r\n                </script>\r\n");
                EndContext();
#line 126 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(7215, 87, true);
            WriteLiteral("            </div>\r\n            <table>\r\n                <tr>\r\n                    <td>");
            EndContext();
            BeginContext(7303, 27, false);
#line 130 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            Write(Html.Raw(localization.Name));

#line default
#line hidden
            EndContext();
            BeginContext(7330, 61, true);
            WriteLiteral("</td>\r\n                    <td></td>\r\n                </tr>\r\n");
            EndContext();
#line 133 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            int it = 1;

#line default
#line hidden
            BeginContext(7425, 12, true);
            WriteLiteral("            ");
            EndContext();
#line 134 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
            foreach (var f in Model)
            {
#line default
#line hidden
                BeginContext(7479, 22, true);
                WriteLiteral("                <tr>\r\n");
                EndContext();
#line 137 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                if (f.Type == FileManagerObjectType.Folder)
                {
#line default
#line hidden
                    BeginContext(7574, 26, true);
                    WriteLiteral("                    <td><a");
                    EndContext();
                    BeginWriteAttribute("href", " href=\"", 7600, "\"", 7689, 5);
#line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 7607, Context.Request.Path, 7607, 21, false);

#line default
#line hidden
                    WriteAttributeValue("", 7628, "?pageID=", 7628, 8, true);
#line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 7636, (int)AdminPanelPages.FileManager, 7636, 35, false);

#line default
#line hidden
                    WriteAttributeValue("", 7671, "&path=", 7671, 6, true);
#line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 7677, f.ShortPath, 7677, 12, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(7690, 1, true);
                    WriteLiteral(">");
                    EndContext();
                    BeginContext(7692, 29, false);
#line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(localization.Folder));

#line default
#line hidden
                    EndContext();
                    BeginContext(7721, 5, true);
                    WriteLiteral(": <b>");
                    EndContext();
                    BeginContext(7727, 16, false);
#line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(f.Name));

#line default
#line hidden
                    EndContext();
                    BeginContext(7743, 15, true);
                    WriteLiteral("</b></a></td>\r\n");
                    EndContext();
#line 140 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                }
                else if (f.Type == FileManagerObjectType.Image)
                {
#line default
#line hidden
                    BeginContext(7849, 26, true);
                    WriteLiteral("                    <td><a");
                    EndContext();
                    BeginWriteAttribute("href", " href=\"", 7875, "\"", 7913, 2);
                    WriteAttributeValue("", 7882, "/", 7882, 1, true);
#line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    WriteAttributeValue("", 7883, f.ShortPath.Replace('>', '/'), 7883, 30, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(7914, 1, true);
                    WriteLiteral(">");
                    EndContext();
                    BeginContext(7916, 28, false);
#line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(localization.Image));

#line default
#line hidden
                    EndContext();
                    BeginContext(7944, 5, true);
                    WriteLiteral(": <b>");
                    EndContext();
                    BeginContext(7950, 16, false);
#line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    Write(Html.Raw(f.Name));

#line default
#line hidden
                    EndContext();
                    BeginContext(7966, 15, true);
                    WriteLiteral("</b></a></td>\r\n");
                    EndContext();
#line 144 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                }
                else if (f.Type == FileManagerObjectType.Script)
                {
                    if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditScript, user, Context))
                    {
#line default
#line hidden
                        BeginContext(8187, 26, true);
                        WriteLiteral("                    <td><a");
                        EndContext();
                        BeginWriteAttribute("href", " href=\"", 8213, "\"", 8301, 5);
#line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8220, Context.Request.Path, 8220, 21, false);

#line default
#line hidden
                        WriteAttributeValue("", 8241, "?pageID=", 8241, 8, true);
#line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8249, (int)AdminPanelPages.EditScript, 8249, 34, false);

#line default
#line hidden
                        WriteAttributeValue("", 8283, "&path=", 8283, 6, true);
#line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8289, f.ShortPath, 8289, 12, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(8302, 1, true);
                        WriteLiteral(">");
                        EndContext();
                        BeginContext(8304, 29, false);
#line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(localization.Script));

#line default
#line hidden
                        EndContext();
                        BeginContext(8333, 5, true);
                        WriteLiteral(": <b>");
                        EndContext();
                        BeginContext(8339, 16, false);
#line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(f.Name));

#line default
#line hidden
                        EndContext();
                        BeginContext(8355, 15, true);
                        WriteLiteral("</b></a></td>\r\n");
                        EndContext();
#line 150 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                    else
                    {
#line default
#line hidden
                        BeginContext(8430, 26, true);
                        WriteLiteral("                    <td><a");
                        EndContext();
                        BeginWriteAttribute("href", " href=\"", 8456, "\"", 8494, 2);
                        WriteAttributeValue("", 8463, "/", 8463, 1, true);
#line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8464, f.ShortPath.Replace('>', '/'), 8464, 30, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(8495, 1, true);
                        WriteLiteral(">");
                        EndContext();
                        BeginContext(8497, 29, false);
#line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(localization.Script));

#line default
#line hidden
                        EndContext();
                        BeginContext(8526, 5, true);
                        WriteLiteral(": <b>");
                        EndContext();
                        BeginContext(8532, 16, false);
#line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(f.Name));

#line default
#line hidden
                        EndContext();
                        BeginContext(8548, 15, true);
                        WriteLiteral("</b></a></td>\r\n");
                        EndContext();
#line 154 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                }
                else
                {
                    if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditStyle, user, Context))
                    {
#line default
#line hidden
                        BeginContext(8743, 26, true);
                        WriteLiteral("                    <td><a");
                        EndContext();
                        BeginWriteAttribute("href", " href=\"", 8769, "\"", 8856, 5);
#line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8776, Context.Request.Path, 8776, 21, false);

#line default
#line hidden
                        WriteAttributeValue("", 8797, "?pageID=", 8797, 8, true);
#line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8805, (int)AdminPanelPages.EditStyle, 8805, 33, false);

#line default
#line hidden
                        WriteAttributeValue("", 8838, "&path=", 8838, 6, true);
#line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 8844, f.ShortPath, 8844, 12, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(8857, 1, true);
                        WriteLiteral(">");
                        EndContext();
                        BeginContext(8859, 28, false);
#line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(localization.Style));

#line default
#line hidden
                        EndContext();
                        BeginContext(8887, 5, true);
                        WriteLiteral(": <b>");
                        EndContext();
                        BeginContext(8893, 16, false);
#line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(f.Name));

#line default
#line hidden
                        EndContext();
                        BeginContext(8909, 15, true);
                        WriteLiteral("</b></a></td>\r\n");
                        EndContext();
#line 161 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                    else
                    {
#line default
#line hidden
                        BeginContext(8984, 26, true);
                        WriteLiteral("                    <td><a");
                        EndContext();
                        BeginWriteAttribute("href", " href=\"", 9010, "\"", 9048, 2);
                        WriteAttributeValue("", 9017, "/", 9017, 1, true);
#line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9018, f.ShortPath.Replace('>', '/'), 9018, 30, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9049, 1, true);
                        WriteLiteral(">");
                        EndContext();
                        BeginContext(9051, 28, false);
#line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(localization.Style));

#line default
#line hidden
                        EndContext();
                        BeginContext(9079, 5, true);
                        WriteLiteral(": <b>");
                        EndContext();
                        BeginContext(9085, 16, false);
#line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(Html.Raw(f.Name));

#line default
#line hidden
                        EndContext();
                        BeginContext(9101, 15, true);
                        WriteLiteral("</b></a></td>\r\n");
                        EndContext();
#line 165 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                }

#line default
#line hidden
                BeginContext(9150, 26, true);
                WriteLiteral("                    <td>\r\n");
                EndContext();
#line 168 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteFileOrFolder, user, Context))
                {
                    if (f.CanDelete)
                    {
#line default
#line hidden
                        BeginContext(9360, 29, true);
                        WriteLiteral("                        <form");
                        EndContext();
                        BeginWriteAttribute("id", " id=\"", 9389, "\"", 9419, 2);
                        WriteAttributeValue("", 9394, "delete-file-or-folder-", 9394, 22, true);
#line 172 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9416, it, 9416, 3, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9420, 65, true);
                        WriteLiteral(">\r\n                            <input type=\"hidden\" name=\"pageID\"");
                        EndContext();
                        BeginWriteAttribute("value", " value=\"", 9485, "\"", 9535, 1);
#line 173 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9493, (int)AdminPanelPages.DeleteFileOrFolder, 9493, 42, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9536, 65, true);
                        WriteLiteral(" />\r\n                            <input type=\"hidden\" name=\"path\"");
                        EndContext();
                        BeginWriteAttribute("value", " value=\"", 9601, "\"", 9631, 1);
#line 174 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9609, Html.Raw(f.ShortPath), 9609, 22, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9632, 39, true);
                        WriteLiteral(" />\r\n                            <input");
                        EndContext();
                        BeginWriteAttribute("id", " id=\"", 9671, "\"", 9708, 2);
                        WriteAttributeValue("", 9676, "delete-file-or-folder-button-", 9676, 29, true);
#line 175 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9705, it, 9705, 3, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9709, 36, true);
                        WriteLiteral(" type=\"submit\" class=\"delete-button\"");
                        EndContext();
                        BeginWriteAttribute("value", " value=\"", 9745, "\"", 9783, 1);
#line 175 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 9753, Html.Raw(localization.Delete), 9753, 30, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(9784, 154, true);
                        WriteLiteral(" />\r\n                        </form>\r\n                        <script>\r\n                            document.getElementById(\'delete-file-or-folder-button-");
                        EndContext();
                        BeginContext(9940, 2, false);
#line 178 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(it);

#line default
#line hidden
                        EndContext();
                        BeginContext(9943, 89, true);
                        WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-file-or-folder-");
                        EndContext();
                        BeginContext(10034, 2, false);
#line 178 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        Write(it);

#line default
#line hidden
                        EndContext();
                        BeginContext(10037, 71, true);
                        WriteLiteral("\', fileOrFolderDeletionResponse));\r\n                        </script>\r\n");
                        EndContext();
#line 180 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                    else
                    {
#line default
#line hidden
                        BeginContext(10180, 84, true);
                        WriteLiteral("                        <input type=\"submit\" class=\"disabled-delete-button\" disabled");
                        EndContext();
                        BeginWriteAttribute("value", " value=\"", 10264, "\"", 10302, 1);
#line 183 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                        WriteAttributeValue("", 10272, Html.Raw(localization.Delete), 10272, 30, false);

#line default
#line hidden
                        EndWriteAttribute();
                        BeginContext(10303, 5, true);
                        WriteLiteral(" />\r\n");
                        EndContext();
#line 184 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                    }
                }

#line default
#line hidden
                BeginContext(10350, 50, true);
                WriteLiteral("                    </td>\r\n                </tr>\r\n");
                EndContext();
#line 188 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml"
                ++it;
            }

#line default
#line hidden
            BeginContext(10446, 20, true);
            WriteLiteral("            </table>");
            EndContext();
        }
Esempio n. 25
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 2 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"

            Layout = "CommonPage";
            Context.Items["PageStyle"] = "/styles/admin_panel/categories_and_products/work_with_page.css";
            Context.Items["PageName"]  = localization.AddCategoryPageName;
            User        user      = Context.Items["User"] as User;
            UsualPage[] pages     = Context.Items["UsualPages"] as UsualPage[];
            Template[]  templates = Context.Items["Templates"] as Template[];

#line default
#line hidden
            BeginContext(446, 255, true);
            WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n            <script src=\"/scripts/admin_panel/checkbox_event_handler.js\"></script>\r\n            <form id=\"add-category\" class=\"page-container\">\r\n                <input type=\"hidden\" name=\"pageID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 701, "\"", 744, 1);
#line 13 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            WriteAttributeValue("", 709, (int)AdminPanelPages.AddCategory, 709, 35, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(745, 3, true);
            WriteLiteral(">\r\n");
            EndContext();
            BeginContext(781, 52, true);
            WriteLiteral("                <input id=\"add-button\" type=\"submit\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 833, "\"", 875, 1);
#line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            WriteAttributeValue("", 841, Html.Raw(localization.SaveButton), 841, 34, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(876, 89, true);
            WriteLiteral(" />\r\n                <div class=\"blocks\">\r\n                    <div class=\"left-block\">\r\n");
            EndContext();
            BeginContext(1000, 43, true);
            WriteLiteral("                        <label for=\"Title\">");
            EndContext();
            BeginContext(1044, 36, false);
#line 19 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.CategoryTitle));

#line default
#line hidden
            EndContext();
            BeginContext(1080, 101, true);
            WriteLiteral("*</label>\r\n                        <input type=\"text\" id=\"Title\" name=\"PageModel.Title\" required />\r\n");
            EndContext();
            BeginContext(1221, 46, true);
            WriteLiteral("                        <label for=\"PageName\">");
            EndContext();
            BeginContext(1268, 41, false);
#line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.CategoryBreadcrumb));

#line default
#line hidden
            EndContext();
            BeginContext(1309, 107, true);
            WriteLiteral("*</label>\r\n                        <input type=\"text\" id=\"PageName\" name=\"PageModel.PageName\" required />\r\n");
            EndContext();
            BeginContext(1462, 53, true);
            WriteLiteral("                        <label for=\"PageDescription\">");
            EndContext();
            BeginContext(1516, 38, false);
#line 25 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.PageDescription));

#line default
#line hidden
            EndContext();
            BeginContext(1554, 125, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"PageDescription\" name=\"PageModel.PageDescription\" maxlength=\"160\">\r\n");
            EndContext();
            BeginContext(1722, 50, true);
            WriteLiteral("                        <label for=\"PageKeywords\">");
            EndContext();
            BeginContext(1773, 35, false);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.PageKeywords));

#line default
#line hidden
            EndContext();
            BeginContext(1808, 180, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"PageKeywords\" name=\"PageModel.PageKeywords\" />\r\n                    </div>\r\n                    <div class=\"right-block\">\r\n");
            EndContext();
            BeginContext(2032, 48, true);
            WriteLiteral("                        <label for=\"TemplateId\">");
            EndContext();
            BeginContext(2081, 31, false);
#line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.Template));

#line default
#line hidden
            EndContext();
            BeginContext(2112, 133, true);
            WriteLiteral("</label>\r\n                        <select id=\"TemplateId\" name=\"PageModel.TemplateId\">\r\n                            <option selected>");
            EndContext();
            BeginContext(2246, 38, false);
#line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.WithoutTemplate));

#line default
#line hidden
            EndContext();
            BeginContext(2284, 11, true);
            WriteLiteral("</option>\r\n");
            EndContext();
#line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            foreach (var t in templates)
            {
#line default
#line hidden
                BeginContext(2385, 39, true);
                WriteLiteral("                                <option");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2424, "\"", 2437, 1);
#line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
                WriteAttributeValue("", 2432, t.ID, 2432, 5, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2438, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(2440, 16, false);
#line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
                Write(Html.Raw(t.Name));

#line default
#line hidden
                EndContext();
                BeginContext(2456, 11, true);
                WriteLiteral("</option>\r\n");
                EndContext();
#line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            }

#line default
#line hidden
            BeginContext(2498, 35, true);
            WriteLiteral("                        </select>\r\n");
            EndContext();
            BeginContext(2576, 50, true);
            WriteLiteral("                        <label for=\"PreviousPage\">");
            EndContext();
            BeginContext(2627, 35, false);
#line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.PreviousPage));

#line default
#line hidden
            EndContext();
            BeginContext(2662, 139, true);
            WriteLiteral("</label>\r\n                        <select id=\"PreviousPage\" name=\"PageModel.PreviousPageID\">\r\n                            <option selected>");
            EndContext();
            BeginContext(2802, 42, false);
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.WithoutPreviousPage));

#line default
#line hidden
            EndContext();
            BeginContext(2844, 11, true);
            WriteLiteral("</option>\r\n");
            EndContext();
#line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            foreach (var p in pages)
            {
#line default
#line hidden
                BeginContext(2941, 39, true);
                WriteLiteral("                                <option");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2980, "\"", 2993, 1);
#line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
                WriteAttributeValue("", 2988, p.ID, 2988, 5, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2994, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(2996, 20, false);
#line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
                Write(Html.Raw(p.PageName));

#line default
#line hidden
                EndContext();
                BeginContext(3016, 11, true);
                WriteLiteral("</option>\r\n");
                EndContext();
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            }

#line default
#line hidden
            BeginContext(3058, 35, true);
            WriteLiteral("                        </select>\r\n");
            EndContext();
            BeginContext(3128, 43, true);
            WriteLiteral("                        <label for=\"Alias\">");
            EndContext();
            BeginContext(3172, 28, false);
#line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.Alias));

#line default
#line hidden
            EndContext();
            BeginContext(3200, 86, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"Alias\" name=\"PageModel.Alias\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 3286, "\"", 3307, 1);
#line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            WriteAttributeValue("", 3294, Model?.Alias, 3294, 13, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3308, 5, true);
            WriteLiteral(" />\r\n");
            EndContext();
            BeginContext(3353, 495, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""Published"" name=""PageModel.Published"" value=""true"" checked />
                            <script>
                                let publishedCheckbox = document.getElementById('Published');
                                publishedCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""Published"">");
            EndContext();
            BeginContext(3849, 32, false);
#line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.Published));

#line default
#line hidden
            EndContext();
            BeginContext(3881, 42, true);
            WriteLiteral("</label>\r\n                        </div>\r\n");
            EndContext();
            BeginContext(3962, 483, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""IsIndex"" name=""PageModel.IsIndex"" value=""true"" checked />
                            <script>
                                let isIndexCheckbox = document.getElementById('IsIndex');
                                isIndexCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""IsIndex"">");
            EndContext();
            BeginContext(4446, 30, false);
#line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.IsIndex));

#line default
#line hidden
            EndContext();
            BeginContext(4476, 42, true);
            WriteLiteral("</label>\r\n                        </div>\r\n");
            EndContext();
            BeginContext(4558, 489, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""IsFollow"" name=""PageModel.IsFollow"" value=""true"" checked />
                            <script>
                                let isFollowCheckbox = document.getElementById('IsFollow');
                                isFollowCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""IsFollow"">");
            EndContext();
            BeginContext(5048, 31, false);
#line 78 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.IsFollow));

#line default
#line hidden
            EndContext();
            BeginContext(5079, 94, true);
            WriteLiteral("</label>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n");
            EndContext();
            BeginContext(5202, 37, true);
            WriteLiteral("                <label for=\"Content\">");
            EndContext();
            BeginContext(5240, 30, false);
#line 83 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.Content));

#line default
#line hidden
            EndContext();
            BeginContext(5270, 633, true);
            WriteLiteral(@"</label>
                <textarea id=""Content"" name=""PageModel.Content""></textarea>
            </form>
            <script>
                function errorHandler(formElement) {
                    let errorMsgElement = document.getElementById('error-msg');
                    if (errorMsgElement === null) {
                        errorMsgElement = document.createElement('span');
                        errorMsgElement.setAttribute('id', 'error-msg');
                        formElement.insertBefore(errorMsgElement, formElement.firstChild);
                    }
                    errorMsgElement.textContent = '");
            EndContext();
            BeginContext(5904, 37, false);
#line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.IncorrectInput));

#line default
#line hidden
            EndContext();
            BeginContext(5941, 170, true);
            WriteLiteral("\';\r\n                }\r\n                function responseHandler(request, formElement) {\r\n                    if (request.status == 201) {\r\n                        alert(\'");
            EndContext();
            BeginContext(6112, 36, false);
#line 98 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            Write(Html.Raw(localization.CategoryAdded));

#line default
#line hidden
            EndContext();
            BeginContext(6148, 5, true);
            WriteLiteral("\');\r\n");
            EndContext();
#line 99 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditCategory, user, Context))
            {
#line default
#line hidden
                BeginContext(6286, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(6312, 58, true);
                WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n");
                EndContext();
#line 102 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            }
            else
            {
#line default
#line hidden
                BeginContext(6454, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(6480, 64, true);
                WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID=");
                EndContext();
                BeginContext(6546, 31, false);
#line 105 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
                Write((int)AdminPanelPages.Categories);

#line default
#line hidden
                EndContext();
                BeginContext(6578, 5, true);
                WriteLiteral("\');\r\n");
                EndContext();
#line 106 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml"
            }

#line default
#line hidden
            BeginContext(6610, 462, true);
            WriteLiteral(@"                    }
                    else if (request.status == 422) {
                        errorHandler(formElement);
                    }
                }
                document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-category', responseHandler, errorHandler));
                document.getElementById('Content').addEventListener('keydown', insertTabEventHandler);
            </script>");
            EndContext();
        }
Esempio n. 26
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"

            Layout = "CommonPage";
            Context.Items["PageStyle"] = "/styles/admin_panel/pages/work_with_page.css";
            Context.Items["PageName"]  = localization.AddPage_PageName;
            User        user      = Context.Items["User"] as User;
            UsualPage[] pages     = Context.Items["UsualPages"] as UsualPage[];
            Template[]  templates = Context.Items["Templates"] as Template[];

#line default
#line hidden
            BeginContext(433, 251, true);
            WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n            <script src=\"/scripts/admin_panel/checkbox_event_handler.js\"></script>\r\n            <form id=\"add-page\" class=\"page-container\">\r\n                <input type=\"hidden\" name=\"pageID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 684, "\"", 723, 1);
#line 14 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            WriteAttributeValue("", 692, (int)AdminPanelPages.AddPage, 692, 31, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(724, 3, true);
            WriteLiteral(">\r\n");
            EndContext();
            BeginContext(760, 52, true);
            WriteLiteral("                <input id=\"add-button\" type=\"submit\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 812, "\"", 854, 1);
#line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            WriteAttributeValue("", 820, Html.Raw(localization.SaveButton), 820, 34, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(855, 89, true);
            WriteLiteral(" />\r\n                <div class=\"blocks\">\r\n                    <div class=\"left-block\">\r\n");
            EndContext();
            BeginContext(979, 43, true);
            WriteLiteral("                        <label for=\"Title\">");
            EndContext();
            BeginContext(1023, 28, false);
#line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Title));

#line default
#line hidden
            EndContext();
            BeginContext(1051, 101, true);
            WriteLiteral("*</label>\r\n                        <input type=\"text\" id=\"Title\" name=\"PageModel.Title\" required />\r\n");
            EndContext();
            BeginContext(1192, 46, true);
            WriteLiteral("                        <label for=\"PageName\">");
            EndContext();
            BeginContext(1239, 33, false);
#line 23 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Breadcrumb));

#line default
#line hidden
            EndContext();
            BeginContext(1272, 107, true);
            WriteLiteral("*</label>\r\n                        <input type=\"text\" id=\"PageName\" name=\"PageModel.PageName\" required />\r\n");
            EndContext();
            BeginContext(1425, 53, true);
            WriteLiteral("                        <label for=\"PageDescription\">");
            EndContext();
            BeginContext(1479, 38, false);
#line 26 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.PageDescription));

#line default
#line hidden
            EndContext();
            BeginContext(1517, 125, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"PageDescription\" name=\"PageModel.PageDescription\" maxlength=\"160\">\r\n");
            EndContext();
            BeginContext(1685, 50, true);
            WriteLiteral("                        <label for=\"PageKeywords\">");
            EndContext();
            BeginContext(1736, 35, false);
#line 29 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.PageKeywords));

#line default
#line hidden
            EndContext();
            BeginContext(1771, 180, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"PageKeywords\" name=\"PageModel.PageKeywords\" />\r\n                    </div>\r\n                    <div class=\"right-block\">\r\n");
            EndContext();
            BeginContext(1995, 48, true);
            WriteLiteral("                        <label for=\"TemplateId\">");
            EndContext();
            BeginContext(2044, 31, false);
#line 34 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Template));

#line default
#line hidden
            EndContext();
            BeginContext(2075, 133, true);
            WriteLiteral("</label>\r\n                        <select id=\"TemplateId\" name=\"PageModel.TemplateId\">\r\n                            <option selected>");
            EndContext();
            BeginContext(2209, 38, false);
#line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.WithoutTemplate));

#line default
#line hidden
            EndContext();
            BeginContext(2247, 11, true);
            WriteLiteral("</option>\r\n");
            EndContext();
#line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            foreach (var t in templates)
            {
#line default
#line hidden
                BeginContext(2348, 35, true);
                WriteLiteral("                            <option");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2383, "\"", 2396, 1);
#line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                WriteAttributeValue("", 2391, t.ID, 2391, 5, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2397, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(2399, 16, false);
#line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                Write(Html.Raw(t.Name));

#line default
#line hidden
                EndContext();
                BeginContext(2415, 11, true);
                WriteLiteral("</option>\r\n");
                EndContext();
#line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            }

#line default
#line hidden
            BeginContext(2457, 35, true);
            WriteLiteral("                        </select>\r\n");
            EndContext();
            BeginContext(2535, 50, true);
            WriteLiteral("                        <label for=\"PreviousPage\">");
            EndContext();
            BeginContext(2586, 35, false);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.PreviousPage));

#line default
#line hidden
            EndContext();
            BeginContext(2621, 139, true);
            WriteLiteral("</label>\r\n                        <select id=\"PreviousPage\" name=\"PageModel.PreviousPageID\">\r\n                            <option selected>");
            EndContext();
            BeginContext(2761, 42, false);
#line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.WithoutPreviousPage));

#line default
#line hidden
            EndContext();
            BeginContext(2803, 11, true);
            WriteLiteral("</option>\r\n");
            EndContext();
#line 46 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            foreach (var p in pages)
            {
#line default
#line hidden
                BeginContext(2892, 35, true);
                WriteLiteral("                            <option");
                EndContext();
                BeginWriteAttribute("value", " value=\"", 2927, "\"", 2940, 1);
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                WriteAttributeValue("", 2935, p.ID, 2935, 5, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(2941, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(2943, 20, false);
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                Write(Html.Raw(p.PageName));

#line default
#line hidden
                EndContext();
                BeginContext(2963, 11, true);
                WriteLiteral("</option>\r\n");
                EndContext();
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            }

#line default
#line hidden
            BeginContext(3001, 35, true);
            WriteLiteral("                        </select>\r\n");
            EndContext();
            BeginContext(3071, 43, true);
            WriteLiteral("                        <label for=\"Alias\">");
            EndContext();
            BeginContext(3115, 28, false);
#line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Alias));

#line default
#line hidden
            EndContext();
            BeginContext(3143, 91, true);
            WriteLiteral("</label>\r\n                        <input type=\"text\" id=\"Alias\" name=\"PageModel.Alias\" />\r\n");
            EndContext();
#line 55 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            if (!PagesManagementFunctions.HasMainPage(db))
            {
#line default
#line hidden
                BeginContext(3377, 494, true);
                WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""IsMainPage"" name=""PageModel.IsMainPage"" value=""false"" />
                            <script>
                                let isMainPageCheckbox = document.getElementById('IsMainPage');
                                isMainPageCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""IsMainPage"">");
                EndContext();
                BeginContext(3872, 33, false);
#line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                Write(Html.Raw(localization.IsMainPage));

#line default
#line hidden
                EndContext();
                BeginContext(3905, 42, true);
                WriteLiteral("</label>\r\n                        </div>\r\n");
                EndContext();
#line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            }


#line default
#line hidden
            BeginContext(4014, 495, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""Published"" name=""PageModel.Published"" value=""true"" checked />
                            <script>
                                let publishedCheckbox = document.getElementById('Published');
                                publishedCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""Published"">");
            EndContext();
            BeginContext(4510, 32, false);
#line 73 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Published));

#line default
#line hidden
            EndContext();
            BeginContext(4542, 42, true);
            WriteLiteral("</label>\r\n                        </div>\r\n");
            EndContext();
            BeginContext(4623, 483, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""IsIndex"" name=""PageModel.IsIndex"" value=""true"" checked />
                            <script>
                                let isIndexCheckbox = document.getElementById('IsIndex');
                                isIndexCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""IsIndex"">");
            EndContext();
            BeginContext(5107, 30, false);
#line 82 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.IsIndex));

#line default
#line hidden
            EndContext();
            BeginContext(5137, 42, true);
            WriteLiteral("</label>\r\n                        </div>\r\n");
            EndContext();
            BeginContext(5219, 489, true);
            WriteLiteral(@"                        <div class=""checkbox-block"">
                            <input type=""checkbox"" id=""IsFollow"" name=""PageModel.IsFollow"" value=""true"" checked />
                            <script>
                                let isFollowCheckbox = document.getElementById('IsFollow');
                                isFollowCheckbox.addEventListener('click', checkboxEventHandler);
                            </script>
                            <label for=""IsFollow"">");
            EndContext();
            BeginContext(5709, 31, false);
#line 91 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.IsFollow));

#line default
#line hidden
            EndContext();
            BeginContext(5740, 94, true);
            WriteLiteral("</label>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n");
            EndContext();
            BeginContext(5863, 37, true);
            WriteLiteral("                <label for=\"Content\">");
            EndContext();
            BeginContext(5901, 30, false);
#line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.Content));

#line default
#line hidden
            EndContext();
            BeginContext(5931, 633, true);
            WriteLiteral(@"</label>
                <textarea id=""Content"" name=""PageModel.Content""></textarea>
            </form>
            <script>
                function errorHandler(formElement) {
                    let errorMsgElement = document.getElementById('error-msg');
                    if (errorMsgElement === null) {
                        errorMsgElement = document.createElement('span');
                        errorMsgElement.setAttribute('id', 'error-msg');
                        formElement.insertBefore(errorMsgElement, formElement.firstChild);
                    }
                    errorMsgElement.textContent = '");
            EndContext();
            BeginContext(6565, 37, false);
#line 107 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.IncorrectInput));

#line default
#line hidden
            EndContext();
            BeginContext(6602, 170, true);
            WriteLiteral("\';\r\n                }\r\n                function responseHandler(request, formElement) {\r\n                    if (request.status == 201) {\r\n                        alert(\'");
            EndContext();
            BeginContext(6773, 32, false);
#line 111 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            Write(Html.Raw(localization.PageAdded));

#line default
#line hidden
            EndContext();
            BeginContext(6805, 5, true);
            WriteLiteral("\');\r\n");
            EndContext();
#line 112 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditPage, user, Context))
            {
#line default
#line hidden
                BeginContext(6939, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(6965, 58, true);
                WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n");
                EndContext();
#line 115 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            }
            else
            {
#line default
#line hidden
                BeginContext(7107, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(7133, 64, true);
                WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID=");
                EndContext();
                BeginContext(7199, 26, false);
#line 118 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
                Write((int)AdminPanelPages.Pages);

#line default
#line hidden
                EndContext();
                BeginContext(7226, 5, true);
                WriteLiteral("\');\r\n");
                EndContext();
#line 119 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml"
            }

#line default
#line hidden
            BeginContext(7258, 458, true);
            WriteLiteral(@"                    }
                    else if (request.status == 422) {
                        errorHandler(formElement);
                    }
                }
                document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-page', responseHandler, errorHandler));
                document.getElementById('Content').addEventListener('keydown', insertTabEventHandler);
            </script>");
            EndContext();
        }
Esempio n. 27
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
  
    Layout = "CommonPage";
    Context.Items["PageStyle"] = "/styles/admin_panel/categories_and_products/categories.css";
    Context.Items["PageName"] = localization.CategoriesPageName;
    User user = Context.Items["User"] as User;

#line default
#line hidden
            BeginContext(325, 144, true);
            WriteLiteral("<script>\r\n                function responseHandler(request) {\r\n                    if (request.status == 200) {\r\n                        alert(\'");
            EndContext();
            BeginContext(470, 38, false);
#line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                          Write(Html.Raw(localization.CategoryDeleted));

#line default
#line hidden
            EndContext();
            BeginContext(508, 158, true);
            WriteLiteral("\');\r\n                        location.reload();\r\n                    }\r\n                    else if (request.status == 404) {\r\n                        alert(\'");
            EndContext();
            BeginContext(667, 39, false);
#line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                          Write(Html.Raw(localization.CategoryNotFound));

#line default
#line hidden
            EndContext();
            BeginContext(706, 70, true);
            WriteLiteral("\');\r\n                    }\r\n                }\r\n            </script>\r\n");
            EndContext();
#line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
 if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddCategory, user, Context))
{
    

#line default
#line hidden
            BeginContext(866, 65, true);
            WriteLiteral("            <div class=\"add-category-button\">\r\n                <a");
            EndContext();
            BeginWriteAttribute("href", " href=\"", 931, "\"", 1002, 3);
#line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 938, Context.Request.Path, 938, 21, false);

#line default
#line hidden
            WriteAttributeValue("", 959, "?pageID=", 959, 8, true);
#line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 967, (int)AdminPanelPages.AddCategory, 967, 35, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(1003, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(1005, 34, false);
#line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                                      Write(Html.Raw(localization.AddCategory));

#line default
#line hidden
            EndContext();
            BeginContext(1039, 26, true);
            WriteLiteral("</a>\r\n            </div>\r\n");
            EndContext();
#line 26 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
}

#line default
#line hidden
            BeginContext(1068, 213, true);
            WriteLiteral("            <script>\r\n                let url = location.origin + location.pathname;\r\n            </script>\r\n            <table>\r\n                <tr>\r\n                    <td>ID</td>\r\n                        <td>");
            EndContext();
            BeginContext(1282, 27, false);
#line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                       Write(Html.Raw(localization.Name));

#line default
#line hidden
            EndContext();
            BeginContext(1309, 73, true);
            WriteLiteral("</td>\r\n                        <td>URL</td>\r\n                        <td>");
            EndContext();
            BeginContext(1383, 30, false);
#line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                       Write(Html.Raw(localization.Actions));

#line default
#line hidden
            EndContext();
            BeginContext(1413, 34, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n");
            EndContext();
#line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
     foreach (var c in Model)
    {

#line default
#line hidden
            BeginContext(1485, 26, true);
            WriteLiteral("                    <tr>\r\n");
            EndContext();
#line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                         if (SecurityFunctions.HasAccessTo(AdminPanelPages.CategoryProducts, user, Context))
                        {

#line default
#line hidden
            BeginContext(1648, 27, true);
            WriteLiteral("                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 1675, "\"", 1697, 3);
            WriteAttributeValue("", 1680, "category-", 1680, 9, true);
#line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1689, c.ID, 1689, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 1694, "-id", 1694, 3, true);
            EndWriteAttribute();
            BeginWriteAttribute("onclick", " onclick=\"", 1698, "\"", 1794, 7);
            WriteAttributeValue("", 1708, "location.assign(url", 1708, 19, true);
            WriteAttributeValue(" ", 1727, "+", 1728, 2, true);
            WriteAttributeValue(" ", 1729, "\'?pageID=", 1730, 10, true);
#line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1739, (int)AdminPanelPages.CategoryProducts, 1739, 40, false);

#line default
#line hidden
            WriteAttributeValue("", 1779, "&itemID=", 1779, 8, true);
#line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1787, c.ID, 1787, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 1792, "\')", 1792, 2, true);
            EndWriteAttribute();
            BeginContext(1795, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(1797, 14, false);
#line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                                                                                               Write(Html.Raw(c.ID));

#line default
#line hidden
            EndContext();
            BeginContext(1811, 34, true);
            WriteLiteral("</td>\r\n                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 1845, "\"", 1874, 3);
            WriteAttributeValue("", 1850, "category-", 1850, 9, true);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1859, c.ID, 1859, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 1864, "-page-name", 1864, 10, true);
            EndWriteAttribute();
            BeginWriteAttribute("onclick", " onclick=\"", 1875, "\"", 1971, 7);
            WriteAttributeValue("", 1885, "location.assign(url", 1885, 19, true);
            WriteAttributeValue(" ", 1904, "+", 1905, 2, true);
            WriteAttributeValue(" ", 1906, "\'?pageID=", 1907, 10, true);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1916, (int)AdminPanelPages.CategoryProducts, 1916, 40, false);

#line default
#line hidden
            WriteAttributeValue("", 1956, "&itemID=", 1956, 8, true);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 1964, c.ID, 1964, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 1969, "\')", 1969, 2, true);
            EndWriteAttribute();
            BeginContext(1972, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(1974, 20, false);
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                                                                                                      Write(Html.Raw(c.PageName));

#line default
#line hidden
            EndContext();
            BeginContext(1994, 34, true);
            WriteLiteral("</td>\r\n                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 2028, "\"", 2051, 3);
            WriteAttributeValue("", 2033, "category-", 2033, 9, true);
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2042, c.ID, 2042, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 2047, "-url", 2047, 4, true);
            EndWriteAttribute();
            BeginWriteAttribute("onclick", " onclick=\"", 2052, "\"", 2148, 7);
            WriteAttributeValue("", 2062, "location.assign(url", 2062, 19, true);
            WriteAttributeValue(" ", 2081, "+", 2082, 2, true);
            WriteAttributeValue(" ", 2083, "\'?pageID=", 2084, 10, true);
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2093, (int)AdminPanelPages.CategoryProducts, 2093, 40, false);

#line default
#line hidden
            WriteAttributeValue("", 2133, "&itemID=", 2133, 8, true);
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2141, c.ID, 2141, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 2146, "\')", 2146, 2, true);
            EndWriteAttribute();
            BeginContext(2149, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(2151, 23, false);
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                                                                                                Write(Html.Raw(c.RequestPath));

#line default
#line hidden
            EndContext();
            BeginContext(2174, 7, true);
            WriteLiteral("</td>\r\n");
            EndContext();
#line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                        }
                        else
                        {

#line default
#line hidden
            BeginContext(2265, 27, true);
            WriteLiteral("                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 2292, "\"", 2314, 3);
            WriteAttributeValue("", 2297, "category-", 2297, 9, true);
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2306, c.ID, 2306, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 2311, "-id", 2311, 3, true);
            EndWriteAttribute();
            BeginContext(2315, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(2317, 14, false);
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                              Write(Html.Raw(c.ID));

#line default
#line hidden
            EndContext();
            BeginContext(2331, 34, true);
            WriteLiteral("</td>\r\n                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 2365, "\"", 2394, 3);
            WriteAttributeValue("", 2370, "category-", 2370, 9, true);
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2379, c.ID, 2379, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 2384, "-page-name", 2384, 10, true);
            EndWriteAttribute();
            BeginContext(2395, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(2397, 20, false);
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                     Write(Html.Raw(c.PageName));

#line default
#line hidden
            EndContext();
            BeginContext(2417, 34, true);
            WriteLiteral("</td>\r\n                        <td");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 2451, "\"", 2474, 3);
            WriteAttributeValue("", 2456, "category-", 2456, 9, true);
#line 50 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2465, c.ID, 2465, 5, false);

#line default
#line hidden
            WriteAttributeValue("", 2470, "-url", 2470, 4, true);
            EndWriteAttribute();
            BeginContext(2475, 1, true);
            WriteLiteral(">");
            EndContext();
            BeginContext(2477, 23, false);
#line 50 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                               Write(Html.Raw(c.RequestPath));

#line default
#line hidden
            EndContext();
            BeginContext(2500, 7, true);
            WriteLiteral("</td>\r\n");
            EndContext();
#line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                        }

#line default
#line hidden
            BeginContext(2534, 30, true);
            WriteLiteral("                        <td>\r\n");
            EndContext();
#line 53 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                 if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditCategory, user, Context))
                {

#line default
#line hidden
            BeginContext(2681, 115, true);
            WriteLiteral("                            <form method=\"get\">\r\n                                <input type=\"hidden\" name=\"pageID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 2796, "\"", 2840, 1);
#line 56 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2804, (int)AdminPanelPages.EditCategory, 2804, 36, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(2841, 71, true);
            WriteLiteral(" />\r\n                                <input type=\"hidden\" name=\"itemID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 2912, "\"", 2925, 1);
#line 57 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 2920, c.ID, 2920, 5, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(2926, 77, true);
            WriteLiteral(">\r\n                                <input type=\"submit\" class=\"action-button\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 3003, "\"", 3047, 1);
#line 58 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3011, Html.Raw(localization.EditCategory), 3011, 36, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3048, 42, true);
            WriteLiteral(" />\r\n                            </form>\r\n");
            EndContext();
#line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                }

#line default
#line hidden
            BeginContext(3109, 16, true);
            WriteLiteral("                ");
            EndContext();
#line 61 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                 if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteCategory, user, Context))
                {

#line default
#line hidden
            BeginContext(3228, 21, true);
            WriteLiteral("                <form");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 3249, "\"", 3275, 2);
            WriteAttributeValue("", 3254, "delete-category-", 3254, 16, true);
#line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3270, c.ID, 3270, 5, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3276, 69, true);
            WriteLiteral(">\r\n                                <input type=\"hidden\" name=\"pageID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 3345, "\"", 3391, 1);
#line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3353, (int)AdminPanelPages.DeleteCategory, 3353, 38, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3392, 69, true);
            WriteLiteral(">\r\n                                <input type=\"hidden\" name=\"itemID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 3461, "\"", 3474, 1);
#line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3469, c.ID, 3469, 5, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3475, 41, true);
            WriteLiteral(">\r\n                                <input");
            EndContext();
            BeginWriteAttribute("id", " id=\"", 3516, "\"", 3549, 2);
            WriteAttributeValue("", 3521, "delete-category-button-", 3521, 23, true);
#line 66 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3544, c.ID, 3544, 5, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3550, 36, true);
            WriteLiteral(" type=\"submit\" class=\"action-button\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 3586, "\"", 3632, 1);
#line 66 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
WriteAttributeValue("", 3594, Html.Raw(localization.DeleteCategory), 3594, 38, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(3633, 160, true);
            WriteLiteral(" />\r\n                            </form>\r\n                            <script>\r\n                                document.getElementById(\'delete-category-button-");
            EndContext();
            BeginContext(3794, 4, false);
#line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                           Write(c.ID);

#line default
#line hidden
            EndContext();
            BeginContext(3798, 83, true);
            WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-category-");
            EndContext();
            BeginContext(3882, 4, false);
#line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                                                                                                                                                                   Write(c.ID);

#line default
#line hidden
            EndContext();
            BeginContext(3886, 62, true);
            WriteLiteral("\', responseHandler));\r\n                            </script>\r\n");
            EndContext();
#line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
                }

#line default
#line hidden
            BeginContext(3967, 58, true);
            WriteLiteral("                        </td>\r\n                    </tr>\r\n");
            EndContext();
#line 74 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml"
    }

#line default
#line hidden
            BeginContext(4032, 24, true);
            WriteLiteral("                </table>");
            EndContext();
        }
Esempio n. 28
0
        public IActionResult AdminPanel(AdminPanelPages pageID, int?itemID, int?imageID, string path)
        {
            AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>();

            HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration;
            User user = SecurityFunctions.CheckCookies(db, HttpContext);

            if (pageID == AdminPanelPages.Exit)
            {
                DatabaseInteraction.Exit(db, user, HttpContext, out int exitStatusCode);
                return(StatusCode(exitStatusCode));
            }
            if (!SecurityFunctions.HasAccessTo(pageID, user, HttpContext))
            {
                return(RedirectToAction(nameof(AdminPanel)));
            }

            HttpContext.Items["User"]            = user;
            HttpContext.Items["LogLocalization"] = localization;

            switch (pageID)
            {
            case AdminPanelPages.DeletePage:
                DatabaseInteraction.DeletePage(db, PageType.Usual, itemID, HttpContext, out bool pageDeleted);
                if (pageDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteCategory:
                DatabaseInteraction.DeletePage(db, PageType.Category, itemID, HttpContext, out bool categoryDeleted);
                if (categoryDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteProduct:
                DatabaseInteraction.DeleteProduct(db, itemID, HttpContext, out bool productDeleted);
                if (productDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteProductImage:
                ImagesManagementFunctions.DeleteProductImage(db, itemID, imageID, HttpContext, out bool productImageDeleted);
                if (productImageDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteRedirection:
                DatabaseInteraction.DeleteRedirection(db, itemID, HttpContext, out bool redirectionDeleted);
                if (redirectionDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteTemplate:
                DatabaseInteraction.DeleteTemplate(db, itemID, HttpContext, out bool templateDeleted);
                if (templateDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteChunk:
                DatabaseInteraction.DeleteChunk(db, itemID, HttpContext, out bool chunkDeleted);
                if (chunkDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteFileOrFolder:
                FileManagerManagementFunctions.DeleteFileOrFolder(db, path, HttpContext, out string redirectPath);
                if (redirectPath == null)
                {
                    return(StatusCode(404));
                }
                else
                {
                    string redirectUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}{HttpContext.Request.Path}?pageID={(int)AdminPanelPages.FileManager}&path={redirectPath}";
                    HttpContext.Response.Headers.Add("location", redirectUrl);
                    return(StatusCode(200));
                }

            case AdminPanelPages.DeleteUser:
                DatabaseInteraction.DeleteUser(db, itemID, HttpContext, out int userDeletionStatusCode);
                return(StatusCode(userDeletionStatusCode));

            case AdminPanelPages.DeleteUserType:
                DatabaseInteraction.DeleteUserType(db, itemID, HttpContext, out bool userTypeDeleted);
                if (userTypeDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            case AdminPanelPages.DeleteSynonymForString:
                DatabaseInteraction.DeleteSynonymForString(db, itemID, HttpContext, out bool synonymForStringDeleted);
                if (synonymForStringDeleted)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(404));
                }

            default:
                return(RedirectToAction(nameof(AdminPanel)));
            }
        }
Esempio n. 29
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"

            Layout = "CommonPage";
            Context.Items["PageStyle"] = "/styles/admin_panel/templates/index.css";
            Context.Items["PageName"]  = localization.TemplatesPageName;
            User user = Context.Items["User"] as User;

#line default
#line hidden
            BeginContext(289, 144, true);
            WriteLiteral("<script>\r\n                function responseHandler(request) {\r\n                    if (request.status == 200) {\r\n                        alert(\'");
            EndContext();
            BeginContext(434, 38, false);
#line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            Write(Html.Raw(localization.TemplateDeleted));

#line default
#line hidden
            EndContext();
            BeginContext(472, 158, true);
            WriteLiteral("\');\r\n                        location.reload();\r\n                    }\r\n                    else if (request.status == 404) {\r\n                        alert(\'");
            EndContext();
            BeginContext(631, 39, false);
#line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            Write(Html.Raw(localization.TemplateNotFound));

#line default
#line hidden
            EndContext();
            BeginContext(670, 70, true);
            WriteLiteral("\');\r\n                    }\r\n                }\r\n            </script>\r\n");
            EndContext();
#line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddTemplate, user, Context))
            {
#line default
#line hidden
                BeginContext(824, 47, true);
                WriteLiteral("            <div class=\"add-template-button\"><a");
                EndContext();
                BeginWriteAttribute("href", " href=\"", 871, "\"", 942, 3);
#line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                WriteAttributeValue("", 878, Context.Request.Path, 878, 21, false);

#line default
#line hidden
                WriteAttributeValue("", 899, "?pageID=", 899, 8, true);
#line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                WriteAttributeValue("", 907, (int)AdminPanelPages.AddTemplate, 907, 35, false);

#line default
#line hidden
                EndWriteAttribute();
                BeginContext(943, 1, true);
                WriteLiteral(">");
                EndContext();
                BeginContext(945, 34, false);
#line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                Write(Html.Raw(localization.AddTemplate));

#line default
#line hidden
                EndContext();
                BeginContext(979, 12, true);
                WriteLiteral("</a></div>\r\n");
                EndContext();
#line 23 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            }

#line default
#line hidden
            BeginContext(994, 100, true);
            WriteLiteral("            <table>\r\n                <tr>\r\n                    <td>ID</td>\r\n                    <td>");
            EndContext();
            BeginContext(1095, 35, false);
#line 27 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            Write(Html.Raw(localization.TemplateName));

#line default
#line hidden
            EndContext();
            BeginContext(1130, 31, true);
            WriteLiteral("</td>\r\n                    <td>");
            EndContext();
            BeginContext(1162, 30, false);
#line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            Write(Html.Raw(localization.Actions));

#line default
#line hidden
            EndContext();
            BeginContext(1192, 30, true);
            WriteLiteral("</td>\r\n                </tr>\r\n");
            EndContext();
#line 30 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            foreach (var t in Model)
            {
#line default
#line hidden
                BeginContext(1276, 46, true);
                WriteLiteral("                <tr>\r\n                    <td>");
                EndContext();
                BeginContext(1323, 14, false);
#line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                Write(Html.Raw(t.ID));

#line default
#line hidden
                EndContext();
                BeginContext(1337, 31, true);
                WriteLiteral("</td>\r\n                    <td>");
                EndContext();
                BeginContext(1369, 16, false);
#line 34 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                Write(Html.Raw(t.Name));

#line default
#line hidden
                EndContext();
                BeginContext(1385, 33, true);
                WriteLiteral("</td>\r\n                    <td>\r\n");
                EndContext();
#line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditTemplate, user, Context))
                {
#line default
#line hidden
                    BeginContext(1543, 107, true);
                    WriteLiteral("                        <form method=\"get\">\r\n                            <input type=\"hidden\" name=\"pageID\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 1650, "\"", 1694, 1);
#line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 1658, (int)AdminPanelPages.EditTemplate, 1658, 36, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1695, 67, true);
                    WriteLiteral(" />\r\n                            <input type=\"hidden\" name=\"itemID\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 1762, "\"", 1775, 1);
#line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 1770, t.ID, 1770, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1776, 73, true);
                    WriteLiteral(">\r\n                            <input type=\"submit\" class=\"action-button\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 1849, "\"", 1893, 1);
#line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 1857, Html.Raw(localization.EditTemplate), 1857, 36, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1894, 38, true);
                    WriteLiteral(" />\r\n                        </form>\r\n");
                    EndContext();
#line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                }

#line default
#line hidden
                BeginContext(1955, 20, true);
                WriteLiteral("                    ");
                EndContext();
#line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteTemplate, user, Context))
                {
#line default
#line hidden
                    BeginContext(2082, 13, true);
                    WriteLiteral("        <form");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 2095, "\"", 2121, 2);
                    WriteAttributeValue("", 2100, "delete-template-", 2100, 16, true);
#line 46 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 2116, t.ID, 2116, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(2122, 65, true);
                    WriteLiteral(">\r\n                            <input type=\"hidden\" name=\"pageID\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 2187, "\"", 2233, 1);
#line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 2195, (int)AdminPanelPages.DeleteTemplate, 2195, 38, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(2234, 65, true);
                    WriteLiteral(">\r\n                            <input type=\"hidden\" name=\"itemID\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 2299, "\"", 2312, 1);
#line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 2307, t.ID, 2307, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(2313, 37, true);
                    WriteLiteral(">\r\n                            <input");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 2350, "\"", 2374, 2);
                    WriteAttributeValue("", 2355, "delete-button-", 2355, 14, true);
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 2369, t.ID, 2369, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(2375, 36, true);
                    WriteLiteral(" type=\"submit\" class=\"action-button\"");
                    EndContext();
                    BeginWriteAttribute("value", " value=\"", 2411, "\"", 2457, 1);
#line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    WriteAttributeValue("", 2419, Html.Raw(localization.DeleteTemplate), 2419, 38, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(2458, 139, true);
                    WriteLiteral(" />\r\n                        </form>\r\n                        <script>\r\n                            document.getElementById(\'delete-button-");
                    EndContext();
                    BeginContext(2598, 4, false);
#line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    Write(t.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(2602, 83, true);
                    WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-template-");
                    EndContext();
                    BeginContext(2686, 4, false);
#line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                    Write(t.ID);

#line default
#line hidden
                    EndContext();
                    BeginContext(2690, 59, true);
                    WriteLiteral("\', responseHandler ));\r\n                        </script>\r\n");
                    EndContext();
#line 54 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
                }

#line default
#line hidden
                BeginContext(2772, 50, true);
                WriteLiteral("                    </td>\r\n                </tr>\r\n");
                EndContext();
#line 57 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml"
            }

#line default
#line hidden
            BeginContext(2837, 20, true);
            WriteLiteral("            </table>");
            EndContext();
        }
Esempio n. 30
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 2 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"

            Layout = "CommonPage";
            Context.Items["PageStyle"] = "/styles/admin_panel/templates/work_with_template.css";
            Context.Items["PageName"]  = localization.AddTemplatePageName;
            User user = Context.Items["User"] as User;

#line default
#line hidden
            BeginContext(285, 171, true);
            WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n            <form id=\"add-template\" class=\"page-container\">\r\n                <input type=\"hidden\" name=\"pageID\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 456, "\"", 499, 1);
#line 10 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            WriteAttributeValue("", 464, (int)AdminPanelPages.AddTemplate, 464, 35, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(500, 83, true);
            WriteLiteral(">\r\n                <div class=\"name-block\">\r\n                    <label for=\"Name\">");
            EndContext();
            BeginContext(584, 27, false);
#line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            Write(Html.Raw(localization.Name));

#line default
#line hidden
            EndContext();
            BeginContext(611, 166, true);
            WriteLiteral("</label>\r\n                    <input type=\"text\" id=\"Name\" name=\"TemplateModel.Name\" required />\r\n                </div>\r\n                <label for=\"TemplateSource\">");
            EndContext();
            BeginContext(778, 35, false);
#line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            Write(Html.Raw(localization.TemplateCode));

#line default
#line hidden
            EndContext();
            BeginContext(813, 157, true);
            WriteLiteral("</label>\r\n                <textarea id=\"TemplateSource\" name=\"TemplateModel.TemplateSource\"></textarea>\r\n                <input id=\"add-button\" type=\"submit\"");
            EndContext();
            BeginWriteAttribute("value", " value=\"", 970, "\"", 1012, 1);
#line 17 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            WriteAttributeValue("", 978, Html.Raw(localization.SaveButton), 978, 34, false);

#line default
#line hidden
            EndWriteAttribute();
            BeginContext(1013, 551, true);
            WriteLiteral(@" />
            </form>
            <script>
                function errorHandler(formElement) {
                    let errorMsgElement = document.getElementById('error-msg');
                    if (errorMsgElement === null) {
                        errorMsgElement = document.createElement('span');
                        errorMsgElement.setAttribute('id', 'error-msg');
                        formElement.insertBefore(errorMsgElement, formElement.firstChild);
                    }
                    errorMsgElement.textContent = '");
            EndContext();
            BeginContext(1565, 37, false);
#line 27 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            Write(Html.Raw(localization.IncorrectInput));

#line default
#line hidden
            EndContext();
            BeginContext(1602, 170, true);
            WriteLiteral("\';\r\n                }\r\n                function responseHandler(request, formElement) {\r\n                    if (request.status == 201) {\r\n                        alert(\'");
            EndContext();
            BeginContext(1773, 38, false);
#line 31 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            Write(Html.Raw(localization.TemplateCreated));

#line default
#line hidden
            EndContext();
            BeginContext(1811, 5, true);
            WriteLiteral("\');\r\n");
            EndContext();
#line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditTemplate, user, Context))
            {
#line default
#line hidden
                BeginContext(1949, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(1975, 58, true);
                WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n");
                EndContext();
#line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            }
            else
            {
#line default
#line hidden
                BeginContext(2117, 24, true);
                WriteLiteral("                        ");
                EndContext();
                BeginContext(2143, 64, true);
                WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID=");
                EndContext();
                BeginContext(2209, 30, false);
#line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
                Write((int)AdminPanelPages.Templates);

#line default
#line hidden
                EndContext();
                BeginContext(2240, 5, true);
                WriteLiteral("\');\r\n");
                EndContext();
#line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml"
            }

#line default
#line hidden
            BeginContext(2272, 469, true);
            WriteLiteral(@"                    }
                    else if (request.status == 422) {
                        errorHandler(formElement);
                    }
                }
                document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-template', responseHandler, errorHandler));
                document.getElementById('TemplateSource').addEventListener('keydown', insertTabEventHandler);
            </script>");
            EndContext();
        }