예제 #1
0
 public BaseViewModel Buy(BaseInputModel inputModel)
 {
     if (!inputModel.Id.HasValue)
         inputModel.Id = 0;
     var story = _storyService.GetStoryByID((int)inputModel.Id);
     var result = _storyService.BuyStory(story, CurrentUser);
     var rv = new BaseViewModel
                  {
                      Success = result
                  };
     return rv;
 }
예제 #2
0
        public BaseViewModel SaveStory(StoryInputModel inputModel)
        {
            if (!inputModel.Genre.HasValue)
                inputModel.Genre = Genre.ShortStory;
            var content = inputModel.StoryContent;
            var vm = new BaseViewModel();
            var story = _storyService.GetStoryByID(inputModel.StoryID) ?? new Story
                                                                              {
                                                                                  Title = inputModel.Title,
                                                                                  Synopsis = inputModel.Synopsis,
                                                                                  PublishStatus = inputModel.PublishStatus,
                                                                                  Genre = (Genre)inputModel.Genre,
                                                                                  UserAuthor = CurrentUser

                                                                              };
            var storyContent = story.StoryContent ?? new StoryContent();
            storyContent.Content = content;
            story.StoryContent = storyContent;
            if (story.DatePublished == null)
                story.DatePublished = DateTime.UtcNow;
            if (story.DateCreated == null)
                story.DateCreated = DateTime.UtcNow;
            try
            {
                _storyService.SaveStory(story);
                vm.Success = true;
            }
            catch (Exception e)
            {
                vm.Success = false;
                vm.Message = e.Message;
            }
            return vm;
        }