public async Task <IActionResult> UpdateAsync([FromRoute] int applicationId, [FromBody] ApplicationRequestDto dto) { Application application; if (this.UserHasScope(ApplicationScopes.Admin)) { application = await _updateApplicationService.UpdateAsync(dto.ToApplication(applicationId), dto.user_id ?? this.GetUserId()); } else { application = await _updateApplicationService.UpdateAsync(dto.ToApplication(applicationId), this.GetUserId()); } var updated = ApplicationResponseDto.FromApplication(application); return(Ok(updated)); }
public async Task <IActionResult> CreateAsync([FromBody] ApplicationRequestDto dto) { Application application; if (this.UserHasScope(ApplicationScopes.Admin)) { application = await _addApplicationService.AddAsync(dto.ToApplication(), dto.user_id ?? this.GetUserId()); } else { application = await _addApplicationService.AddAsync(dto.ToApplication(), this.GetUserId()); } var created = ApplicationResponseDto.FromApplication(application); return(Created($"{_siteSettings.ListenUri}/applications/{application.ApplicationId}", created)); }