public async Task <IActionResult> Get([FromRoute] GetTeamFromRoute route, [FromQuery] GetTeamFromQuery query) { var request = new GetTeamRequest(route, query); var result = await _apiResult.Produce(request); return(result); }
public GetTeamQuery Map(GetTeamRequest request) { var id = new Guid(request.RouteId); var result = new GetTeamQuery(id); return(result); }
public async Task <IActionResult> Produce(GetTeamRequest request) { var validatorActionResult = await _validationArrangement.Validate(request); var actionResult = await _operationArrangement.Process(request, validatorActionResult); return(actionResult); }
/// <inheritdoc /> /// Get a TEAM public async Task <HttpResponseMessage> GetTeam(GetTeamRequest req) { this.client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Constants.Token); var jsonToSend = JsonConvert.SerializeObject(req); var content = new StringContent(jsonToSend, Encoding.UTF8, Constants.Headers.ContentType); var result = await this.API.GetTeam(Constants.Headers.ContentType, content); return(result); }
public void ConstructorShouldSucceed() { // Arrange var route = new GetTeamFromRoute(); var query = new GetTeamFromQuery(); // Act var request = new GetTeamRequest(route, query); // Assert request.Should().NotBeNull(); }
// Get the team based on a Team ID public async Task <ResponseData <IEnumerable <Team> > > GetTeam(string teamId) { // Resnpose Data object intiialise var responseData = new ResponseData <IEnumerable <Team> >() { HasBeenSuccessful = false }; var newTeamObj = new Team(); newTeamObj.ID = teamId; var getTeamReq = new GetTeamRequest(); getTeamReq.GetTeam = newTeamObj; var result = await this.apiWrapper.GetTeam(getTeamReq); string content = await result.Content.ReadAsStringAsync(); if (result.StatusCode == HttpStatusCode.OK) { try { var deserializedContent = JsonConvert.DeserializeObject <ResponseData <IEnumerable <Team> > >(content); if (!deserializedContent.HasBeenSuccessful || deserializedContent.Content == null) { responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Internal Server Error"; return(responseData); } responseData.HasBeenSuccessful = true; responseData.Content = deserializedContent.Content; responseData.Error = null; return(responseData); } catch (Exception e) { Console.WriteLine(e.StackTrace); responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Deserialization Error"; return(responseData); } } responseData.HasBeenSuccessful = false; responseData.Content = null; responseData.Error = "Internal server Error"; return(responseData); }
public async Task <IActionResult> Process(GetTeamRequest request, IValidatorActionResult validatorActionResult) { IActionResult actionResult; if (validatorActionResult.Result == null) { var query = _cqsMapper.Map(request); var result = await _mediator.Send(query); actionResult = result.IsFailure ? _apiResponse.Fail(result) : _apiResponse.Ok(((Result <TeamModel>)result).Value, ((Result <TeamModel>)result).Version.ToString()); } else { actionResult = validatorActionResult.Result; } return(actionResult); }
public void MapGetTeamRequestShoulsSucceed() { // Arrange var id = Guid.NewGuid().ToString(); var apiVersion = "1.0"; var request = new GetTeamRequest(new GetTeamFromRoute() { Id = id }, new GetTeamFromQuery() { ApiVersion = apiVersion }); // Act var query = new GetTeamQuery(new Guid(id)); var mappedQuery = _cqsMapper.Map(request); // Assert query.Should().BeEquivalentTo(mappedQuery); }
public IList <Team> Handle(GetTeamRequest query) { return(repository.Query <Entities.ProjectTeam>().Where(m => m.ProjectId == query.ProjectId).ProjectTo <Team>().ToList()); }
/// <summary> /// Begin a new GetTeamRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public GetTeamResponse GetTeamRequest(GetTeamRequest requestData) { return(JsonConvert.DeserializeObject <GetTeamResponse>(Requestor.PostString(Urls.GetTeamRequest, JsonHelper.SerializeData(requestData)).ResponseJson)); }
/// <summary> /// Begin a new asynchronous GetTeamRequest /// </summary> /// <param name="requestData"></param> /// <returns></returns> public async Task <GetTeamResponse> GetTeamRequestAsync(GetTeamRequest requestData) { var res = await Requestor.PostStringAsync(Urls.GetTeamRequest, JsonHelper.SerializeData(requestData)); return(JsonConvert.DeserializeObject <GetTeamResponse>(res.ResponseJson)); }