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() }); }
public async Task <IActionResult> Put(string id, [FromBody] IdeaDto idea) { await _ideaService.UpdateAsync(idea); return(Json(new { message = "Idea updated successfully" })); }
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; }
public IdeaUpdatedEvent(IdeaDto idea) { Idea = idea; }
public IdeaDeletedEvent(IdeaDto idea) { Idea = idea; }
public UpdateIdeaCommand(IdeaDto idea) { Idea = idea; }
public IdeaStatsChangedEvent(IdeaDto idea) { Idea = idea; }
public Task UpdateAsync(IdeaDto idea) { var command = new UpdateIdeaCommand(idea); return(_bus.SendCommand(command)); }