//[HttpPost] //[ValidateAntiForgeryToken] public ActionResult Share(Guid articleId) { if (articleId == null) { return(HttpNotFound()); } var uid = User.Identity.GetUserId(); var articlesCount = db.SharedArticles.Where(w => w.UserID == uid).Count(); if (articlesCount > 2) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Maxium 3 Articles can be shared.")); } var duplicate = db.SharedArticles.Where(w => w.UserID == uid && w.ArticleID == articleId).FirstOrDefault(); if (duplicate != null) { return(Content("Articles/SharedArticle/" + duplicate.ID)); } var sharedArticle = new SharedArticle(); sharedArticle.ID = Guid.NewGuid(); sharedArticle.UserID = User.Identity.GetUserId(); sharedArticle.ArticleID = articleId; db.SharedArticles.Add(sharedArticle); db.SaveChanges(); return(Content("Articles/SharedArticle/" + sharedArticle.ID)); }
private void Cancel() { IsEditing = false; EditedArticle = null; Description = null; Price = 0; Creation = false; Visible = false; SelectedShape = null; FilePath = null; }
// GET: SharedArticles/Details/5 public ActionResult SharedArticle(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SharedArticle sharedArticle = db.SharedArticles.Include(s => s.Article).Where(w => w.ID == id).FirstOrDefault(); if (sharedArticle == null || sharedArticle.Article == null) { return(HttpNotFound()); } return(View("Details", sharedArticle.Article)); }
private void Edit() { IsEditing = true; EditedArticle = SelectedArticle; Description = SelectedArticle != null ? SelectedArticle.Description : null; Price = SelectedArticle != null ? SelectedArticle.Price : 0; Creation = SelectedArticle != null ? SelectedArticle.Creation : false; Visible = SelectedArticle != null ? SelectedArticle.Visible : false; SelectedShape = SelectedArticle != null ? SelectedArticle.ShapeDescription : null; if (Directory.Exists(ConfigurationManager.AppSettings["LocalImageFolder"])) { if (File.Exists(Path.Combine(ConfigurationManager.AppSettings["LocalImageFolder"], SelectedArticle.ArticleId + ".jpg"))) { FilePath = Path.Combine(ConfigurationManager.AppSettings["LocalImageFolder"], SelectedArticle.ArticleId + ".jpg"); } if (File.Exists(Path.Combine(ConfigurationManager.AppSettings["LocalImageFolder"], SelectedArticle.ArticleId + ".png"))) { FilePath = Path.Combine(ConfigurationManager.AppSettings["LocalImageFolder"], SelectedArticle.ArticleId + ".png"); } } }