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); }
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); } }
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); }
public ActionResult Create() { ViewBag.Now = DateTime.Now; ArticleTimeViewModel newArticleTime = new ArticleTimeViewModel(); newArticleTime.Article = new Article(); newArticleTime.Article.Date = DateTime.Now; return View(newArticleTime); }