public async Task <IHttpActionResult> UpdateVerse([FromBody] VerseTemp vTemp) { try { var dcd = await utils.InstanceDBAsync(); var textResponse = await dcd.DecompressVerse(vTemp.pTextId); if (textResponse.Data == null || !textResponse.Data.Any()) { throw new InvalidOperationException("pTextId not found"); } var text = textResponse.Data.First().Texts.First(); if (text != null) { text.timestamp = vTemp.pTimeStamp; text.Header = vTemp.pHeaderText; text.Remarks = vTemp.pFootNoteText; text.Content = vTemp.pContent; var didAdd = await dcd.CompressVerse(text); //dcd.RollBack(); //TODO fix do afterwards! (otherwise lots of performance get lost) return(Ok(true)); } return(StatusCode(System.Net.HttpStatusCode.NoContent)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult> UpdateVerse([FromBody] VerseTemp vTemp) { try { var didAdd = await _repo.CompressVerse(vTemp.pTextId, vTemp.pTimeStamp, vTemp.pContent, vTemp.pFootNoteText, vTemp.pHeaderText); return(NoContent()); } catch (Exception ex) { _logger.LogError("Failure {0}", ex); return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }