public ActionResult Edit(StoryEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = storyService.Edit(new StoryModel
                {
                    Id          = model.Id,
                    Title       = model.Title,
                    Content     = model.Content,
                    Description = model.Description,
                    GroupIds    = model.GroupIds,
                });

                if (result)
                {
                    return(RedirectToAction("Index", "Story"));
                }
                else
                {
                    ModelState.AddModelError("", "Story creation failed");
                }
            }

            model.GroupListItems = GetGroupsListItems();
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "StoryID,Title,Body")] StoryEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var story = db.Stories.FirstOrDefault(s => s.Id == model.StoryID);

                story.Title = model.Title;
                story.Body  = model.Body;

                db.Entry(story).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Mystories"));
            }
            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int?id)
        {
            if (User.Identity.GetUserId() != db.Stories.Find(id).Author_Id)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Story story = db.Stories.Find(id);

            if (story == null)
            {
                return(HttpNotFound());
            }

            StoryEditViewModel model = new StoryEditViewModel(story);

            return(View(model));
        }
        //
        // GET: /Story/Edit
        public ActionResult Edit(int id)
        {
            var story = storyService.GetDetails(id);

            if (story != null && story.CreatorId == CurrentUserId)
            {
                var model = new StoryEditViewModel
                {
                    Id             = story.Id,
                    Title          = story.Title,
                    Description    = story.Description,
                    Content        = story.Content,
                    GroupIds       = story.Groups.Select(s => s.Id).ToArray(),
                    GroupListItems = GetGroupsListItems()
                };

                return(View(model));
            }

            else
            {
                return(RedirectToAction("Index", "Story"));
            }
        }