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()); } }
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()); } }
// 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)); }
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)); }
// 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)); }
// 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); }