public OrderDto AddTextToOrder(int orderId, int executingUserId, string text) { var order = _ordersRepository.GetOrderById(orderId); if (order == null || order.AddingUser.UserId == executingUserId) { return(null); } if (order.IsDone == true) { Console.WriteLine("Order has already done!"); return(null); } if (text.Length < order.NumberOfCharacters) { Console.WriteLine("Not enough characters!"); return(null); } order.Content = text; order.IsDone = true; order.ExecutingUser = _usersRepository.GetUserById(executingUserId); var orderWithText = _ordersRepository.AddTextToOrder(order); return(_mapper.Map <OrderDto>(orderWithText)); }