Пример #1
0
        public static AddPhoneNumberRequest UIAddNewPhoneNumber()
        {
            AddPhoneNumberRequest request = new AddPhoneNumberRequest();

            Console.WriteLine();
            Console.Write("Contact ID: ");
            request.ContactID = EnterInteger();
            request.PhoneType = InputPhoneType();
            Console.Write("Enter phone number: ");
            request.Number = Console.ReadLine();
            return(request);
        }
        public override Task <ContactModel> AddPhoneNumber(AddPhoneNumberRequest request, ServerCallContext context)
        {
            ContactModel updateContact = repository.FindContact(request.ContactID);

            if (updateContact == null)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"Contact with ID={request.ContactID} is not found."));
            }
            updateContact.PhoneNumbers.Add(new PhoneNumberModel
            {
                NumberID  = repository.NextNumberID(),
                Number    = request.Number,
                PhoneType = request.PhoneType
            });

            return(Task.FromResult(updateContact));
        }