Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }