public IActionResult LanguageQuery([FromBody] LangQueryList langQuerylist) { try { foreach (var langQuery in langQuerylist.LangQuerys) { LanguageHeader foundHeader = _unitOfWork.LanguageHeaders.GetLanguageHeaderWithRelations(langQuery.TextCode); if (foundHeader != null) { langQuery.Text = foundHeader.Text; var languageItem = foundHeader.LanguageItems.Where(l => l.LanguageCodeId == langQuery.LanguageCode).FirstOrDefault(); if (languageItem != null) { langQuery.Text = languageItem.Text; } } } if (langQuerylist.LangQuerys.Count > 0) { return(Ok(langQuerylist)); } } catch (Exception e) { string message = e.Message; } return(NotFound()); }
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()); }