public ActionResult Create() { var model = new PostEditVM(); model.StartDate = DateTime.Now.AddDays(1); return View(); }
public ActionResult Create(PostEditVM post) { var currentUserId = User.Identity.GetUserId(); var currentUser = db.Users.Find(currentUserId); var newPost = new Post() { ProjectOwner = currentUser, Url = post.Url, ImageUrl = post.ImageUrl, StartDate = post.StartDate, AreMaterialsIncluded = post.AreMaterialsIncluded, Description = post.Description }; currentUser.MyPosts.Add(newPost); db.Posts.Add(newPost); db.SaveChanges(); return RedirectToAction("Index", "Home"); }
public ActionResult Edit(PostEditVM model) { Post post = db.Posts.Find(model.Id); if (ModelState.IsValid) { post.StartDate = model.StartDate; post.AreMaterialsIncluded = model.AreMaterialsIncluded; post.Description = model.Description; post.ImageUrl = model.ImageUrl; post.Title = model.Title; post.Url = model.Url; db.SaveChanges(); return RedirectToAction("Index", "Home"); } model.OwnerName = post.ProjectOwner.FirstName + " " + post.ProjectOwner.LastName; return View(model); }
// GET: Posts/Edit/5 public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Post post = db.Posts.Find(id); if (post == null) { return HttpNotFound(); } var model = new PostEditVM(); model.StartDate = post.StartDate; model.AreMaterialsIncluded = post.AreMaterialsIncluded; model.Description = post.Description; model.Id = post.Id; model.ImageUrl = post.ImageUrl; model.OwnerName = post.ProjectOwner.FirstName + " " + post.ProjectOwner.LastName; model.Title = post.Title; model.Url = post.Url; return View(model); }