Пример #1
0
        public async Task <IActionResult> Put(int id, [FromBody] EditMessageContract contract)
        {
            if (id != contract.Id)
            {
                return(BadRequest());
            }

            await messageService.UpdateAsync(contract.ToModel());

            return(NoContent());
        }
Пример #2
0
        /// <summary>
        /// Converts <see cref="EditMessageContract"/> contract to <seealso cref="MessageModel"/> model.
        /// </summary>
        /// <param name="contract">Message contract.</param>
        /// <returns><see cref="MessageModel"/> model.</returns>
        public static MessageModel ToModel(this EditMessageContract contract)
        {
            if (contract == null)
            {
                throw new ArgumentNullException(nameof(EditMessageContract));
            }

            return(new MessageModel
            {
                Id = contract.Id,
                Content = contract.Content,
                Chat = new ChatModel {
                    Id = contract.ChatId
                }
            });
        }