Пример #1
0
        // GET: Develop
        public async Task <ActionResult> Index(HttpRequestMessage request, FormCollection formCollection)
        {
            //return View();
            try
            {
                #region Логин

                HttpCookie CookieIPOL = Request.Cookies["CookieIPOL"];

                Classes.Account.Login       login = new Classes.Account.Login();
                Classes.Account.Login.Field field = await Task.Run(() => login.Return(CookieIPOL, true)); //HttpCookie CookieIPOL = Request.Cookies["CookieIPOL"];

                if (!field.Access)
                {
                    return(Redirect("~/account/login/"));
                }

                #endregion

                #region Доступ в Разработчик

                //Права (1 - Write, 2 - Read, 3 - No Access)
                int iRight = await Task.Run(() => accessRight.Access(connectionString.Return(field.DirCustomersID, null, true), field.DirEmployeeID, "RightDevelop"));

                if (iRight != 1)
                {
                    return(Redirect("~/develop/noaccess/"));
                }

                #endregion

                #region Тема, Язык, Интерфейс

                //Тема
                ViewData["CookieT"] = CookieIPOL["CookieT"]; if (ViewData["CookieT"] == null)
                {
                    ViewData["CookieT"] = 1;
                }
                //Язык
                ViewData["CookieL"] = CookieIPOL["CookieL"]; if (ViewData["CookieL"] == null)
                {
                    ViewData["CookieL"] = 1;
                }
                //Интерфейс
                ViewData["CookieI"] = CookieIPOL["CookieI"]; if (ViewData["CookieI"] == null)
                {
                    ViewData["CookieI"] = 1;
                }

                #endregion


                return(View());
            }
            catch (Exception ex)
            {
                Classes.Function.Exceptions.ExceptionEntry exceptionEntry = new Classes.Function.Exceptions.ExceptionEntry();
                return(Redirect("~/account/login/?Err=" + exceptionEntry.Return(ex)));
            }
        }
Пример #2
0
        public async Task <ActionResult> NoAccess(HttpRequestMessage request, FormCollection formCollection)
        {
            //return View();
            try
            {
                //Получаем параметр "Err"
                ViewData["Title"] = "Нет доступа в Разработчки печатных форма";

                return(View());
            }
            catch (Exception ex)
            {
                Classes.Function.Exceptions.ExceptionEntry exceptionEntry = new Classes.Function.Exceptions.ExceptionEntry();
                return(Redirect("~/account/login/?Err=" + exceptionEntry.Return(ex)));
            }
        }
Пример #3
0
        //public ActionResult Index()
        public async Task <ActionResult> Index(HttpRequestMessage request, FormCollection formCollection)
        {
            //return View();
            try
            {
                #region Права

                HttpCookie CookieIPOL = Request.Cookies["CookieIPOL"];

                Classes.Account.Login       login = new Classes.Account.Login();
                Classes.Account.Login.Field field = await Task.Run(() => login.Return(CookieIPOL, true)); //HttpCookie CookieIPOL = Request.Cookies["CookieIPOL"];

                if (!field.Access)
                {
                    return(Redirect("~/account/login/"));
                }
                //if (field.RetailOnly) { return Redirect("~/Retail/"); }

                #endregion


                #region Обновление - это есть в Дефолте

                Classes.Function.Variables.ConnectionString connectionString = new Classes.Function.Variables.ConnectionString();
                string ConStr = connectionString.Return(field.DirCustomersID, null, false);

                Classes.Update.Update update = new Classes.Update.Update();
                string[] sResultawait        = await update.UpdatingOne(ConStr, field.DirCustomersID); //update.Start();

                #endregion


                #region Тема, Язык, Интерфейс

                //Тема
                ViewData["CookieT"] = CookieIPOL["CookieT"]; if (ViewData["CookieT"] == null)
                {
                    ViewData["CookieT"] = 1;
                }
                //Язык
                ViewData["CookieL"] = CookieIPOL["CookieL"]; if (ViewData["CookieL"] == null)
                {
                    ViewData["CookieL"] = 1;
                }
                //Интерфейс
                ViewData["CookieI"] = CookieIPOL["CookieI"]; if (ViewData["CookieI"] == null)
                {
                    ViewData["CookieI"] = 1;
                }

                #endregion


                return(View());
            }
            catch (Exception ex)
            {
                Classes.Function.Exceptions.ExceptionEntry exceptionEntry = new Classes.Function.Exceptions.ExceptionEntry();
                return(Redirect("~/account/login?Err=" + exceptionEntry.Return(ex)));
            }
        }