public IActionResult Patch(string id, [FromBody] JsonPatchDocument <TeamHead> teamHeadPatch) { try { if (Guid.TryParse(id, out Guid parsedId)) { //var userId = User.FindFirstValue("sub"); TeamHeader teamHeader = _unitOfWork.TeamHeaders.Get(parsedId); TeamHead teamHead = _mapper.Map <TeamHead>(teamHeader); teamHeadPatch.ApplyTo(teamHead); _mapper.Map(teamHead, teamHeader); _unitOfWork.Complete(); return(CreatedAtRoute("Get", new { id = _mapper.Map <TeamHead>(teamHeader).Id }, _mapper.Map <TeamHead>(teamHeader))); } } catch (Exception e) { string message = e.Message; } return(BadRequest()); }
public async Task <IActionResult> OnGetAsync() { teamHead = new TeamHead(); var accessToken = await HttpContext.GetTokenAsync("access_token"); if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value)) { return(RedirectToPage("/Logout")); } if (!string.IsNullOrWhiteSpace(Id)) { var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.TEAM, $"Team/{Id}"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { teamHead = response.ContentAsType <TeamHead>(); } } else { Id = Guid.Empty.ToString(); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); } await PageConstructor(SaveStates.IGNORE, accessToken); SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken); return(Page()); }
public IActionResult Post([FromBody] TeamHead teamHead) { try { if (teamHead.Id == Guid.Empty) { //var userId = User.FindFirstValue("sub"); var teamHeader = _mapper.Map <TeamHeader>(teamHead); _unitOfWork.TeamHeaders.Add(teamHeader); _unitOfWork.Complete(); return(Created(new Uri($"{Request.Path}/{teamHeader.Id}", UriKind.Relative), _mapper.Map <TeamHead>(teamHeader))); } } catch (Exception e) { string message = e.Message; } return(BadRequest()); }