Example #1
0
        public Task <IdeaDto> CreateAsync(IdeaDto idea)
        {
            var command = new CreateIdeaCommand(idea);

            _bus.SendCommand(command);

            return(GetIdeaAsync(command.Idea.Id));
        }
 private static IdeaInfoViewModel GetIdeaInfoViewModel(IdeaDto idea)
 {
     return(new IdeaInfoViewModel
     {
         Id = idea.Id,
         Title = idea.Title,
         Description = idea.Description,
         IsFundingRequired = idea.IsFundingRequired,
         FundingRequirement = idea.FundingRequirement,
         OwnerId = idea.OwnerId,
         Status = idea.Status,
         Owner = IdeaOwnerInfo.CreateFrom(idea.Owner),
         Likes = idea.Likes,
         DisLikes = idea.DisLikes,
         Comments = idea.Comments,
         Pages = idea.Pages.Select(i => new IdeaPageInfo
         {
             Name = i.Name,
             Content = i.Content,
         }).ToList()
     });
 }
Example #3
0
        public async Task <IActionResult> Put(string id, [FromBody] IdeaDto idea)
        {
            await _ideaService.UpdateAsync(idea);

            return(Json(new { message = "Idea updated successfully" }));
        }
Example #4
0
 public Task <IdeaDto> Post([FromBody] IdeaDto idea)
 {
     idea.OwnerId = _userIdentityProvider.GetUserId();
     return(_ideaService.CreateAsync(idea));
 }
 public IdeaCreatedEvent(IdeaDto idea)
 {
     Idea = idea;
 }
 public static IdeaInfoViewModel MapFrom(IdeaDto idea)
 {
     return(GetIdeaInfoViewModel(idea));
 }
 public CreateIdeaCommand(IdeaDto idea)
 {
     Idea = idea;
 }
Example #8
0
 public IdeaUpdatedEvent(IdeaDto idea)
 {
     Idea = idea;
 }
Example #9
0
 public IdeaDeletedEvent(IdeaDto idea)
 {
     Idea = idea;
 }
Example #10
0
 public UpdateIdeaCommand(IdeaDto idea)
 {
     Idea = idea;
 }
Example #11
0
 public IdeaStatsChangedEvent(IdeaDto idea)
 {
     Idea = idea;
 }
Example #12
0
        public Task UpdateAsync(IdeaDto idea)
        {
            var command = new UpdateIdeaCommand(idea);

            return(_bus.SendCommand(command));
        }