コード例 #1
0
ファイル: ArticleController.cs プロジェクト: jj09/GrupaEKA
        public ActionResult Edit(ArticleTimeViewModel model)
        {
            try
            {
                var article = db.Articles.Find(model.Article.ID);
                if (article == null)
                    return RedirectToAction("Index", "Article");
                if (!article.Author.Equals(Membership.GetUser().UserName) && !Roles.IsUserInRole(Membership.GetUser().UserName, "admin"))
                    return RedirectToAction("Details", new { ID = article.ID });
                int hour, minutes;
                Int32.TryParse(model.Hour, out hour);
                Int32.TryParse(model.Minutes, out minutes);
                TimeSpan time = new TimeSpan(hour, minutes, 0);
                article.Date = model.Article.Date + time;
                article.Text = model.Article.Text;
                article.Title = model.Article.Title;

                UpdateModel(article);
                db.SaveChanges();
                return RedirectToAction("Details", new { id = model.Article.ID });
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Błąd edycji!");
            }
            return View(model);
        }
コード例 #2
0
ファイル: ArticleController.cs プロジェクト: jj09/GrupaEKA
        public ActionResult Create(ArticleTimeViewModel newArticleTime)
        {
            if (ModelState.IsValid)
            {
                Article newArticle = newArticleTime.Article;
                int hour, minutes;
                Int32.TryParse(newArticleTime.Hour, out hour);
                Int32.TryParse(newArticleTime.Minutes, out minutes);
                TimeSpan time = new TimeSpan(hour, minutes, 0);
                newArticle.Date = newArticle.Date + time;

                db.Articles.Add(newArticle);
                db.SaveChanges();

                return RedirectToAction("Index", "Article");
            }
            else
            {
                ViewBag.Now = DateTime.Now;
                ViewBag.NewsCategories = db.NewsCategories;
                return View(newArticleTime);
            }
        }
コード例 #3
0
ファイル: ArticleController.cs プロジェクト: jj09/GrupaEKA
 public ActionResult Edit(int id)
 {
     Article article = db.Articles.Find(id);
     if (article == null)
         return RedirectToAction("Index", "Article");
     if (!article.Author.Equals(Membership.GetUser().UserName) && !Roles.IsUserInRole(Membership.GetUser().UserName, "admin"))
         return RedirectToAction("Details", new { ID = article.ID });
     ArticleTimeViewModel editArticle = new ArticleTimeViewModel();
     editArticle.Article = article;
     editArticle.Hour = article.Date.Hour.ToString();
     editArticle.Minutes = article.Date.Minute.ToString();
     return View(editArticle);
 }
コード例 #4
0
ファイル: ArticleController.cs プロジェクト: jj09/GrupaEKA
 public ActionResult Create()
 {
     ViewBag.Now = DateTime.Now;
     ArticleTimeViewModel newArticleTime = new ArticleTimeViewModel();
     newArticleTime.Article = new Article();
     newArticleTime.Article.Date = DateTime.Now;
     return View(newArticleTime);
 }