Example #1
0
        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));
        }