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()); }
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()); }