Example #1
0
        public async Task <IActionResult> Put(int id, [FromBody] EditChatContract contract)
        {
            if (id != contract.Id)
            {
                return(BadRequest());
            }

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

            return(NoContent());
        }
Example #2
0
        /// <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
            });
        }