示例#1
0
        public ActionResult Create()
        {
            var model = new PostEditVM();
            model.StartDate = DateTime.Now.AddDays(1);

            return View();
        }
示例#2
0
        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");
        }
示例#3
0
        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);
        }
示例#4
0
        // 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);
        }