コード例 #1
0
ファイル: ArticlesController.cs プロジェクト: Kayn/test
        //[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));
        }
コード例 #2
0
 private void Cancel()
 {
     IsEditing     = false;
     EditedArticle = null;
     Description   = null;
     Price         = 0;
     Creation      = false;
     Visible       = false;
     SelectedShape = null;
     FilePath      = null;
 }
コード例 #3
0
ファイル: ArticlesController.cs プロジェクト: Kayn/test
        // 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));
        }
コード例 #4
0
 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");
         }
     }
 }