public async Task <IActionResult> UpdatePhone(int id, PhoneRequest request)
        {
            var mapped   = request.MapToPhone(_mapper);
            var response = await _service.UpdatePhone(id, mapped);

            return(StatusCode(response.Code, response));
        }
        public void ChainedPhoneAnd2WebsitesCreate()
        {
            using (var client = TestHelper.ClientGet())
            {
                // Create a contact, chain phone and website.
                var myPhone1 = new PhoneRequest {
                    PhoneNumber = "03-100 20 00"
                };
                var myPhone2 = new PhoneRequest {
                    PhoneNumber = "03-100 20 01"
                };
                var myWebsite1 = new WebsiteRequest {
                    Url = "http://smurf.com"
                };
                var myWebsite2 = new WebsiteRequest {
                    Url = "http://smurf.org"
                };

                var result = client.ContactSave(TestHelper.ApiKey, TestHelper.SiteKey,
                                                new ContactRequest
                {
                    ContactType        = ContactType.Individual,
                    LastName           = "Smurf",
                    FirstName          = "Smul",
                    ExternalIdentifier = "Test_External_Smurf",
                    ApiOptions         = new ApiOptions {
                        Match = "external_identifier"
                    },
                    WebsiteSaveRequest = new List <WebsiteRequest> {
                        myWebsite1, myWebsite2
                    },
                    PhoneSaveRequest = new List <PhoneRequest> {
                        myPhone1, myPhone2
                    },
                });

                // This crashes because of upstream issue CRM-15815:
                Assert.IsNotNull(result.Id);

                // Get contact with websites
                var contact = client.ContactGetSingle(TestHelper.ApiKey, TestHelper.SiteKey,
                                                      new ContactRequest
                {
                    Id = result.Id.Value,
                    PhoneGetRequest   = new PhoneRequest(),
                    WebsiteGetRequest = new WebsiteRequest(),
                });

                // Delete contact before doing assertions.
                client.ContactDelete(TestHelper.ApiKey, TestHelper.SiteKey, new DeleteRequest(result.Id.Value), 1);

                Assert.AreEqual(result.Id, contact.Id);
                Assert.AreEqual(2, contact.PhoneResult.Count);
                Assert.AreEqual(myPhone1.PhoneNumber, contact.PhoneResult.Values.First().PhoneNumber);
                Assert.AreEqual(myPhone2.PhoneNumber, contact.PhoneResult.Values.Last().PhoneNumber);
                Assert.AreEqual(2, contact.WebsiteResult.Count);
                Assert.AreEqual(myWebsite1.Url, contact.WebsiteResult.Values.First().Url);
                Assert.AreEqual(myWebsite2.Url, contact.WebsiteResult.Values.Last().Url);
            }
        }
Esempio n. 3
0
        public override Task <PhoneReply> GetPhoneNumber(PhoneRequest request, ServerCallContext context)
        {
            PhoneReply output = new PhoneReply();

            if (request.ID == 1)
            {
            }
            //viet code lay data sql o

            return(Task.FromResult(output));
        }
Esempio n. 4
0
        public ActionResult UpdatePhone(PhoneRequest request)
        {
            var update = new EmployeeUpdatePatch()
            {
                Phone = request.Phone,
                EmpId = request.EmpId
            };

            employeeService.UpdatePatch(update);
            return(Ok());
        }
        public void WorkaroundCrm15815()
        {
            using (var client = TestHelper.ClientGet())
            {
                // Create a contact, chain phone and website.
                var myPhone = new PhoneRequest {
                    PhoneNumber = "03-100 20 00"
                };
                var myWebsite1 = new WebsiteRequest {
                    Url = "http://smurf.com"
                };
                var myWebsite2 = new WebsiteRequest {
                    Url = "http://smurf.org"
                };
                const string myExternalId = "Test_External_Smurf";

                client.ContactSaveWorkaroundCrm15815(TestHelper.ApiKey, TestHelper.SiteKey,
                                                     new ContactRequest
                {
                    ContactType        = ContactType.Individual,
                    LastName           = "Smurf",
                    FirstName          = "Smul",
                    ExternalIdentifier = myExternalId,
                    ApiOptions         = new ApiOptions {
                        Match = "external_identifier"
                    },
                    WebsiteSaveRequest = new List <WebsiteRequest> {
                        myWebsite1, myWebsite2
                    },
                    PhoneSaveRequest = new List <PhoneRequest> {
                        myPhone
                    },
                });

                // Get contact with websites
                var contact = client.ContactGetSingle(TestHelper.ApiKey, TestHelper.SiteKey,
                                                      new ContactRequest
                {
                    ExternalIdentifier = myExternalId,
                    PhoneGetRequest    = new PhoneRequest(),
                    WebsiteGetRequest  = new WebsiteRequest(),
                });

                // Delete contact before doing assertions.
                client.ContactDelete(TestHelper.ApiKey, TestHelper.SiteKey, new DeleteRequest(contact.Id), 1);

                Assert.AreEqual(1, contact.PhoneResult.Count);
                Assert.AreEqual(myPhone.PhoneNumber, contact.PhoneResult.Values.First().PhoneNumber);
                Assert.AreEqual(2, contact.WebsiteResult.Count);
                Assert.AreEqual(myWebsite1.Url, contact.WebsiteResult.Values.First().Url);
                Assert.AreEqual(myWebsite2.Url, contact.WebsiteResult.Values.Last().Url);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 内線情報を取得する
        /// </summary>
        /// <returns></returns>
        public PhoneResponse FetchPhoneInfo(PhoneRequest req)
        {
            var returnModel = new PhoneResponse();

            //内線情報の取得
            returnModel.PhoneInfo = phone_Service.FetchPhoneInfo_Service(req.ClientAreaDv);

            //処理ステータスと取得結果を返す
            returnModel.ProcessStatus = returnModel.PhoneInfo.Count() != 0 ? STATUS.OK : STATUS.NG;
            //NGの場合はメッセージを設定
            if (returnModel.ProcessStatus == STATUS.NG)
            {
                returnModel.ResponseMessage = MESSAGE.MSG_FETCH_PHONE_NG;
            }
            return(returnModel);
        }
Esempio n. 7
0
        public async Task <bool> UpdatePhone(PhoneRequest phoneRequest)
        {
            List <Agent> agent = new List <Agent>();

            try
            {
                await _context.Database.ExecuteSqlCommandAsync("dbo.SP_UpdatePhone " +
                                                               "@requestid = {0}, @phoneno = {1} ", phoneRequest.RequestID, phoneRequest.PhoneNo);

                return(true);
            }
            catch (Exception Ex)
            {
                throw;
            }
        }
        public void Should_Return_BadRequest_When_UpdatePhone_And_An_Error_Occurs()
        {
            var id             = 1;
            var fakeRepository = _fakes.FakeCustomerRepository(true).Object;
            var service        = new CustomerService(_fakes.Mapper, fakeRepository);

            var request = new PhoneRequest();

            var controller = new CustomerController(_fakes.Mapper, service);
            var actual     = controller.UpdatePhone(id, request);

            Assert.NotNull(actual);
            Assert.IsType <ObjectResult>(actual.Result);

            var result = actual.Result as ObjectResult;

            Assert.NotNull(result.Value);
            Assert.IsType <Response>(result.Value);
            Assert.Equal(Responses.StatusCode(HttpStatusCode.BadRequest), result.StatusCode);
        }
        public void Should_Return_NotFound_When_UpdatePhone_With_An_Incorrect_Id()
        {
            var id             = 0; // Does not exist!
            var fakeRepository = _fakes.FakeCustomerRepository().Object;
            var service        = new CustomerService(_fakes.Mapper, fakeRepository);

            var request = new PhoneRequest();

            var controller = new CustomerController(_fakes.Mapper, service);
            var actual     = controller.UpdatePhone(id, request);

            Assert.NotNull(actual);
            Assert.IsType <ObjectResult>(actual.Result);

            var result = actual.Result as ObjectResult;

            Assert.NotNull(result.Value);
            Assert.IsType <Response>(result.Value);
            Assert.Equal(Responses.StatusCode(HttpStatusCode.NotFound), result.StatusCode);
        }
 public override Task <PhoneResponse> VerifyPhone(PhoneRequest request, ServerCallContext context)
 {
     if (numbers.Contains(request.PhoneNumber))
     {
         return(Task.FromResult
                (
                    new PhoneResponse()
         {
             Message = Response.Found
         }
                ));
     }
     else
     {
         return(Task.FromResult
                (
                    new PhoneResponse()
         {
             Message = Response.NotFound
         }
                ));
     }
 }
Esempio n. 11
0
        [LoggingFilter("api/phone")] // <-- AOP(処理開始、終了時のロギング処理)
        public JsonResult<object> Post(JToken reqJson)
        {
            try
            {
                PhoneRequest req = JsonUtil.Deserialize<PhoneRequest>(reqJson.ToString()); // <-- JSONをモデルに変換

                //トークンを検証
                if (!Service.TokenHandling.InspectToken_direct(req.Token))
                    return Json((object)new PhoneResponse()
                    {
                        ProcessStatus = STATUS.TOKEN_ER,
                        ResponseMessage = MESSAGE.MSG_TOKEN_ER
                    });

                PhoneResponse res = presentationService.FetchPhoneInfo(req);
                return Json((object)res);
            }
            catch (Exception ex)
            {
                Logger.WriteException(MESSAGE.MSG_ER, ex);
                return Json((object)new PhoneResponse() { ProcessStatus = STATUS.ER, ResponseMessage = MESSAGE.MSG_ER});
            }
        }
Esempio n. 12
0
        public async Task <bool> UpdatePhone([FromBody] PhoneRequest phoneRequest)
        {
            var agentResponse = await _agentRepository.UpdatePhone(phoneRequest);

            return(agentResponse);
        }
Esempio n. 13
0
 StandartizationShortQueryPhone(PhoneRequest queries) =>
 await StandartizationShortQueryPhone(queries.Queries);
Esempio n. 14
0
 /// <inheritdoc />
 public async Task <PhoneResponse> StandartizationQueryPhone(PhoneRequest queries) =>
 await StandartizationQueryPhone(queries.Queries);
 public static Phone MapToPhone(
     this PhoneRequest request,
     IMapper mapper)
 {
     return(mapper.Map <Phone>(request));
 }