예제 #1
0
        public IActionResult DeleteImage(string path)
        {
            Exception error = FileHelper.DeleteFile(_hostEnvironment.WebRootPath, path);

            if (error != null)
            {
                ErrorHelper.SetFormError(HttpContext, error);
            }
            else
            {
                FormMessageHelper.SetSuccessMessage(HttpContext, "Изображение успешно удалено");
            }
            return(ControllerRedirect("upload"));
        }
예제 #2
0
        public async Task <IActionResult> UploadImage(IFormFile file)
        {
            Exception error = await FileHelper.UploadFile(file, _hostEnvironment.WebRootPath);

            if (error != null)
            {
                ErrorHelper.SetFormError(HttpContext, error);
            }
            else
            {
                FormMessageHelper.SetSuccessMessage(HttpContext, "Изображение успешно загружено");
            }
            return(ControllerRedirect("upload"));
        }
예제 #3
0
        public IActionResult EditMovie(Movie movie)
        {
            var       movieDaoManager = new MovieDaoManager(_context);
            Exception error           = movieDaoManager.UpdateMovie(movie);

            if (error != null)
            {
                ErrorHelper.SetFormError(HttpContext, error);
            }
            else
            {
                FormMessageHelper.SetSuccessMessage(HttpContext, "Изменения сохранены успешно");
            }
            return(ControllerRedirect($"edit?id={movie.Id}"));
        }
예제 #4
0
        public IActionResult AddMovie(Movie movie)
        {
            var       movieDaoManager = new MovieDaoManager(_context);
            Exception error           = movieDaoManager.AddMovie(movie, ViewerHelper.GetCurrent(HttpContext));

            if (error != null)
            {
                ErrorHelper.SetFormError(HttpContext, error);
            }
            else
            {
                FormMessageHelper.SetSuccessMessage(HttpContext, "Фильм добавлен успешно!");
            }

            return(ControllerRedirect("add"));
        }
예제 #5
0
        private void FindSuccessAndErrorMessages(FileFormViewModel vm)
        {
            string errorMessage = ErrorHelper.GetFormError(HttpContext);

            if (errorMessage != null)
            {
                vm.ErrorMessage = errorMessage;
                ErrorHelper.RemoveFormError(HttpContext);
                return;
            }

            string successMessage = FormMessageHelper.GetSuccessMessage(HttpContext);

            if (successMessage != null)
            {
                vm.SuccessMessage = successMessage;
                FormMessageHelper.RemoveSuccessMessage(HttpContext);
            }
        }