Exemplo n.º 1
0
        public ActionResult Delete(ArticleFileViewModel model)
        {
            try
            {
                var response = _articleFileLogic.Delete(model.Id);;
                if (response.IsError == true)
                {
                    foreach (var error in response.ErrorCodes)
                    {
                        ModelState.AddModelError(string.Empty, error);
                    }

                    var articleFile             = _articleFileLogic.GetById(model.Id);
                    ArticleFileViewModel result = new ArticleFileViewModel()
                    {
                        FileName = articleFile.FileName, Id = articleFile.Id
                    };
                    return(View(result));
                }
                else
                {
                    var    filePath = model.ArticleId.ToString() + "_" + model.FileName;
                    string fullPath = Request.MapPath("~/Content/Upload/" + filePath);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                return(RedirectToAction("Index", new { id = model.ArticleId }));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(HttpPostedFileBase file, ArticleFileViewModel model)
        {
            try
            {
                if (file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var filePath = model.ArticleId.ToString() + "_" + fileName;
                    var path     = Path.Combine(Server.MapPath("~/Content/Upload"), filePath);
                    file.SaveAs(path);

                    ArticleFile articleView = new ArticleFile();
                    articleView.FileName  = fileName;
                    articleView.ArticleId = model.ArticleId;

                    var response = _articleFileLogic.Create(articleView);
                    if (response.IsError == true)
                    {
                        foreach (var item in response.ErrorCodes)
                        {
                            ModelState.AddModelError(string.Empty, item);
                        }
                        return(View(model));
                    }
                }

                return(RedirectToAction("Index", new { id = model.ArticleId }));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 3
0
        // GET: ArticleFile/Delete/5
        public ActionResult Delete(int id)
        {
            var articleFile             = _articleFileLogic.GetById(id);
            ArticleFileViewModel result = new ArticleFileViewModel()
            {
                FileName = articleFile.FileName, Id = articleFile.Id, ArticleId = articleFile.ArticleId
            };

            return(View(result));
        }
Exemplo n.º 4
0
        public virtual ActionResult SaveFile(long articleId, ArticleFileViewModel model)
        {
            if (ModelState.IsValid)
            {
                var article = articleService.Find(articleId);
                if (article == null || !permissionService.IsAllowed((Int32)ArticleOperations.Manage, this.CorePrincipal(), typeof(Article), article.Id, IsArticleOwner(article), PermissionOperationLevel.Object))
                {
                    throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", ResourceHelper.GetControllerScope(this)));
                }

                if (articleFileService.Save(model.MapTo(new ArticleFile())))
                {
                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return(RedirectToAction(WebContentMVC.Article.ShowFiles(articleId)));
                }
            }

            model.AllowManage = true;
            Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            return(View("ArticleFileDetails", model));
        }
Exemplo n.º 5
0
        // GET: ArticleFile
        public ActionResult Index(int id)
        {
            var article = _articleLogic.GetById(id);

            ViewData["ArticleName"] = article.Title;
            ViewData["ArticleId"]   = id;
            List <ArticleFileViewModel> results = new List <ArticleFileViewModel>();

            if (article.ArticleFiles.Count() > 0)
            {
                foreach (var item in article.ArticleFiles)
                {
                    ArticleFileViewModel articleFile = new ArticleFileViewModel()
                    {
                        ArticleId = item.ArticleId, FileName = item.FileName, Id = item.Id, FileURL = item.ArticleId.ToString() + "_" + item.FileName
                    };

                    results.Add(articleFile);
                }
            }

            return(View(results));
        }
Exemplo n.º 6
0
        // GET: Article/Details/5
        public ActionResult Details(int id)
        {
            var article             = _articleLogic.GetById(id);
            ArticleViewModel result = new ArticleViewModel()
            {
                Id = article.Id, Content = article.Content, SubTitle = article.SubTitle, Title = article.Title, Type = article.Type, AuthorName = article.Author.FirstName + " " + article.Author.LastName, CreatedDate = article.CreatedDate.ToString("dd-MMM-yyyy")
            };

            result.Files = new List <ArticleFileViewModel>();
            if (article.ArticleFiles.Count() > 0)
            {
                foreach (var item in article.ArticleFiles)
                {
                    ArticleFileViewModel articleFile = new ArticleFileViewModel()
                    {
                        ArticleId = item.ArticleId, FileName = item.FileName, Id = item.Id, FileURL = item.ArticleId.ToString() + "_" + item.FileName
                    };

                    result.Files.Add(articleFile);
                }
            }
            return(View(result));
        }
        public virtual ActionResult SaveFile(long articleId, ArticleFileViewModel model)
        {
            if (ModelState.IsValid)
            {
                var article = articleService.Find(articleId);
                if (article == null || !permissionService.IsAllowed((Int32)ArticleOperations.Manage, this.CorePrincipal(), typeof(Article), article.Id, IsArticleOwner(article), PermissionOperationLevel.Object))
                {
                    throw new HttpException((int)HttpStatusCode.NotFound, HttpContext.Translate("Messages.NotFound", ResourceHelper.GetControllerScope(this)));
                }

                if (articleFileService.Save(model.MapTo(new ArticleFile())))
                {
                    Success(HttpContext.Translate("Messages.Success", String.Empty));
                    return RedirectToAction(WebContentMVC.Article.ShowFiles(articleId));
                }
            }

            model.AllowManage = true;
            Error(HttpContext.Translate("Messages.ValidationError", String.Empty));
            return View("ArticleFileDetails", model);
        }