public void CreateNewStory_Action_Post_IsNull_Test()
        {
            StoryDetailsModel model = new StoryDetailsModel();
            var result = controller.CreateNewStory(model);

            Assert.IsNotNull(result);
        }
Exemplo n.º 2
0
 public static Story ToStory(this StoryDetailsModel model)
 {
     return(new Story()
     {
         Content = model.Content,
         Description = model.Description,
         PostedOn = DateTime.Now,
         Title = model.Title
     });
 }
Exemplo n.º 3
0
        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");
            }
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }