示例#1
0
 public async Task <IActionResult> ShareClause(NewShareClausesRequestDto dto)
 {
     if (await _privateEntityApiClientService.ShareClausesAsync(dto) != null)
     {
         return(Ok());
     }
     return(BadRequest());
 }
        public async Task <ApplicationResponseDto> ShareClausesAsync(NewShareClausesRequestDto dto)
        {
            var response = await _client.PostAsJsonAsync("entity/share/clause", dto);

            if (response.IsSuccessStatusCode)
            {
                return(await response.Content.ReadAsAsync <ApplicationResponseDto>());
            }
            return(null);
        }
        public async Task <ApplicationResponseDto> InsertShareClauseAsync(Guid user, NewShareClausesRequestDto dto)
        {
            var application = await GetPrivateEntityApplicationAsync(user, dto.ApplicationId);

            await LoadSavedMemorandumAsync(application);

            application.PrivateEntity.MemorandumOfAssociation.ShareClauses =
                _mapper.Map <List <ShareClause> >(dto.Clauses);
            return(await ReturnApplicationResponse(application));
        }
        public async Task <IActionResult> ShareClause([FromBody] NewShareClausesRequestDto dto)
        {
            User user;

            using (var client = new HttpClient())
            {
                var accessToken = await HttpContext.GetTokenAsync("access_token");

                client.SetBearerToken(accessToken);
                var response = await client.GetAsync("https://localhost:5001/connect/userinfo");

                if (response.IsSuccessStatusCode)
                {
                    user = await response.Content.ReadAsAsync <User>();
                }
                else
                {
                    return(Unauthorized());
                }
            }

            return(Ok(await _privateEntityService.InsertShareClauseAsync(user.Sub, dto)));
        }