Beispiel #1
0
        /// <summary>
        /// Updates a sermon message
        /// </summary>
        /// <param name="messageId"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <SystemResponse <SermonMessage> > UpdateMessageInSermonSeries(string messageId, UpdateMessagesInSermonSeriesRequest request)
        {
            // TODO: Fix this

            var validRequest = UpdateMessagesInSermonSeriesRequest.ValidateRequest(request);

            if (validRequest.HasErrors)
            {
                return(new SystemResponse <SermonMessage>(true, validRequest.ErrorMessage));
            }

            var validGuid = Guid.TryParse(messageId, out Guid messageGuid);

            if (!validGuid)
            {
                return(new SystemResponse <SermonMessage>(true, string.Format(SystemMessages.InvalidPropertyType, "messageId", "Guid")));
            }

            var messageResponse = await _sermonsRepository.GetMessageForId(messageId);

            if (messageResponse == null || messageResponse == default(SermonMessage))
            {
                return(new SystemResponse <SermonMessage>(true, string.Format(SystemMessages.UnableToFindSermonMessageWithId, messageId)));
            }

            return(new SystemResponse <SermonMessage>(messageResponse, "Success!"));
        }
        public async Task <ActionResult <SermonMessage> > UpdateMessagesInSermonSeries([BindRequired] string MessageId, [FromBody] UpdateMessagesInSermonSeriesRequest request)
        {
            var response = await _sermonsService.UpdateMessageInSermonSeries(MessageId, request);

            if (response.HasErrors)
            {
                return(StatusCode(400, response.ErrorMessage));
            }

            return(response.Result);
        }