public void CreateNewStory_Action_Post_IsNull_Test() { StoryDetailsModel model = new StoryDetailsModel(); var result = controller.CreateNewStory(model); Assert.IsNotNull(result); }
public static Story ToStory(this StoryDetailsModel model) { return(new Story() { Content = model.Content, Description = model.Description, PostedOn = DateTime.Now, Title = model.Title }); }
public ActionResult EditStory(StoryDetailsModel model) { if (ModelState.IsValid) { try { Story story = _storyService.GetStory(model.Id); story.Content = model.Content; story.Description = model.Description; story.PostedOn = DateTime.Now; story.Title = model.Title; User user = _userService.GetUser(WebSecurity.CurrentUserId); story.User = user; story.Groups.Clear(); if (model.Groups.Count > 0) { foreach (GroupModel groupModel in model.Groups) { if (groupModel.Id != 0) { Group group = _groupService.GetGroup(groupModel.Id); story.Groups.Add(group); } } } _storyService.UpdateStory(story); _storyService.SaveStory(); return(RedirectToAction("MyStories", "Story")); } catch (Exception ex) { _logger.Error("Cannot edit story", ex); } } ViewBag.Groups = null; try { ViewBag.Groups = _groupService.GetGroups(WebSecurity.CurrentUserId); } catch (Exception ex) { _logger.Error(ex); } return(View(model)); }
public void CreateNewStory_Action_Post_Model_Type_Test() { StoryDetailsModel model = new StoryDetailsModel(); ViewResult result = controller.CreateNewStory(model) as ViewResult; try { StoryDetailsModel stories = (StoryDetailsModel)result.ViewData.Model; } catch { Assert.Fail("Other motel type"); } }
public void EditStory_Action_Model_Type_Test() { int storyId = 1; ViewResult result = controller.EditStory(storyId) as ViewResult; try { StoryDetailsModel stories = (StoryDetailsModel)result.ViewData.Model; } catch { Assert.Fail("Other motel type"); } }
public ActionResult Story(int id) { StoryDetailsModel model = new StoryDetailsModel(); try { var story = _storyService.GetStory(id); model = story.ToStoryDetailsModel(); } catch (Exception ex) { _logger.Error(ex); } return(View(model)); }
public ActionResult EditStory(int id) { StoryDetailsModel model = new StoryDetailsModel(); try { var story = _storyService.GetStory(id); model = story.ToStoryDetailsModel(); ViewBag.Groups = _groupService.GetGroups(WebSecurity.CurrentUserId); } catch (Exception ex) { _logger.Error(ex); } return(View(model)); }
public ActionResult CreateNewStory(StoryDetailsModel model) { if (ModelState.IsValid) { try { Story newStory = model.ToStory(); User user = _userService.GetUser(WebSecurity.CurrentUserId); newStory.User = user; if (model.Groups.Count > 0) { foreach (var groupModel in model.Groups) { if (groupModel.Id != 0) { Group group = _groupService.GetGroup(groupModel.Id); newStory.Groups.Add(group); } } } _storyService.CreateStory(newStory); _storyService.SaveStory(); return(RedirectToAction("MyStories", "Story")); } catch (Exception ex) { _logger.Error("Cannot create new story", ex); } } ViewBag.Groups = null; try { ViewBag.Groups = _groupService.GetGroups(WebSecurity.CurrentUserId); } catch (Exception ex) { _logger.Error(ex); } return(View(model)); }