public async Task <IActionResult> Put(int id, [FromBody] EditMessageContract contract) { if (id != contract.Id) { return(BadRequest()); } await messageService.UpdateAsync(contract.ToModel()); return(NoContent()); }
/// <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 } }); }