コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }