Esempio n. 1
0
        public async Task <IActionResult> UpdateEmail(Guid id, UpdatePractitionerEmailViewModel practitionerViewModel)
        {
            if (id != practitionerViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(practitionerViewModel));
            }

            var client   = _clientFactory.CreateClient();
            var response =
                await client.PostAsync(
                    "https://csu-practitioner.azurewebsites.net/practitioner-management-update-email",
                    new StringContent(JsonConvert.SerializeObject(practitionerViewModel), Encoding.UTF8,
                                      "application/json"));

            if (response.IsSuccessStatusCode)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(BadRequest());
        }
Esempio n. 2
0
        public async Task <IActionResult> UpdatePractitionerEmail(
            [FromBody] UpdatePractitionerEmailViewModel practitionerViewModel)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(practitionerViewModel));
            }

            _practitionerAppService.UpdateEmail(practitionerViewModel);
            return(Response(practitionerViewModel));
        }
Esempio n. 3
0
        // GET: Practitioner/UpdateEmail/5
        public async Task <IActionResult> UpdateEmail(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var request = new HttpRequestMessage(HttpMethod.Get,
                                                 $"https://csu-practitioner.azurewebsites.net/practitioner-information/{id}");

            var client = _clientFactory.CreateClient();

            var response = await client.SendAsync(request);

            if (!response.IsSuccessStatusCode)
            {
                return(NotFound());
            }

            var responseStream = await response.Content.ReadAsStringAsync();

            var practitionerViewModel = JsonConvert.DeserializeObject <PractitionerViewModel>(responseStream);

            if (practitionerViewModel == null)
            {
                return(NotFound());
            }

            var addressViewModel = new UpdatePractitionerEmailViewModel
            {
                Id    = practitionerViewModel.Id,
                CRM   = practitionerViewModel.CRM,
                Email = practitionerViewModel.Email
            };

            return(View(addressViewModel));
        }
Esempio n. 4
0
        public void UpdateEmail(UpdatePractitionerEmailViewModel practitionerViewModel)
        {
            var practitioner = _mapper.Map <UpdatePractitionerEmailCommand>(practitionerViewModel);

            _bus.SendCommand(practitioner);
        }