public async Task <IActionResult> Put(int id, [FromBody] EditChatContract contract) { if (id != contract.Id) { return(BadRequest()); } await chatService.UpdateAsync(contract.ToModel()); return(NoContent()); }
/// <summary> /// Converts <see cref="EditChatContract"/> contract to <seealso cref="ChatModel"/> model. /// </summary> /// <param name="contract">Chat contract.</param> /// <returns><see cref="ChatModel"/> model.</returns> public static ChatModel ToModel(this EditChatContract contract) { if (contract == null) { throw new ArgumentNullException(nameof(EditChatContract)); } return(new ChatModel { Id = contract.Id, IsPublic = contract.IsPublic, Name = contract.Name, Photo = contract.Photo }); }