public IActionResult Post([FromBody] LangHead langHead)
        {
            try
            {
                if (langHead.Id == Guid.Empty)
                {
                    if (langHead.TextCode < 10000 || langHead.TextCode > 19999)
                    {
                        var foundExisting = _unitOfWork.LanguageHeaders.GetLanguageHeaderWithRelations(langHead.TextCode);

                        if (foundExisting == null)
                        {
                            //var userId = User.FindFirstValue("sub");

                            var languageHeader = _mapper.Map <LanguageHeader>(langHead);

                            _unitOfWork.LanguageHeaders.Add(languageHeader);

                            _unitOfWork.Complete();

                            return(Created(new Uri($"{Request.Path}/{languageHeader.Id}", UriKind.Relative), _mapper.Map <LangHead>(languageHeader)));
                        }
                    }
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(BadRequest());
        }
Beispiel #2
0
        public async Task <IActionResult> OnGetAsync()
        {
            langHead = new LangHead();
            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.FOUNDATION, $"Language/{Id}");

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    langHead = response.ContentAsType <LangHead>();
                }
            }

            await PageConstructor(SaveStates.IGNORE, accessToken);

            SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken);

            return(Page());
        }
        public IActionResult Patch(string id, [FromBody] JsonPatchDocument <LangHead> langHeadPatch)
        {
            try
            {
                if (Guid.TryParse(id, out Guid parsedId))
                {
                    //var userId = User.FindFirstValue("sub");

                    LanguageHeader languageHeader = _unitOfWork.LanguageHeaders.Get(parsedId);

                    LangHead langHead = _mapper.Map <LangHead>(languageHeader);

                    langHeadPatch.ApplyTo(langHead);

                    _mapper.Map(langHead, languageHeader);

                    _unitOfWork.Complete();

                    return(CreatedAtRoute("Get", new { id = _mapper.Map <LangHead>(languageHeader).Id }, _mapper.Map <LangHead>(languageHeader)));
                }
            }
            catch (Exception e)
            {
                string message = e.Message;
            }

            return(BadRequest());
        }