public async Task <IActionResult> CreateApplication([FromBody] ApplicationCreateRequest dto) { var application = await _applicationService.Create(dto).ConfigureAwait(false); return(Ok(new ApplicationCreateResponse { ClientId = application.ClientId })); }
public async Task <string> CreateAsync(ApplicationCreateRequest appRequest) { Application app = Mapper.Map <Application>(appRequest); app.Id = Guid.NewGuid().ToString(); await CreateTopics(app); await Repository.CreateAsync(app); return(app.Id); }
public static Application ConvertToModel(this ApplicationCreateRequest dto) { return(new Application { Id = dto.ApplicationId, Description = dto.Description, Name = dto.Name, Events = dto.Events.ToList().Select(e => new Event { EventName = e.Name }).ToList() //.ToList<EventDto>().SelectMany<EventDto>(e => new Event() { Name = e.Name, Id = e.Id }) }); }
public async Task <Application> Create(ApplicationCreateRequest dto) { var application = _applicationFactory.Create(dto.CreatorId, dto.Name, dto.Description, dto.WebsiteUrl, dto.RedirectUrl); bool anyExistingApps = await _context.Application.AsNoTracking().AnyAsync().ConfigureAwait(false); if (!anyExistingApps) { _applicationFactory.SetFirstPartyApplication(application); } await _context.Application.AddAsync(application).ConfigureAwait(false); await _context.SaveChangesAsync().ConfigureAwait(false); return(application); }
public async Task <IActionResult> PostApplication(ApplicationCreateRequest applicationCreateRequest) { if (!ModelState.IsValid) { return(StatusCode(400)); } var identityClaimNum = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var dto = _mapper.Map <ApplicationCreateDTO>(applicationCreateRequest); dto.OwnerId = identityClaimNum; var created = await _applicationCreateManager.CreateApplication(dto); if (created) { return(StatusCode(201)); //TODO: Return URL of new resource } return(StatusCode(500)); }
public async Task <string> Post([FromBody] ApplicationCreateRequest Webhook) { string appID = await ApplicationService.CreateAsync(Webhook); return(appID); }