public async Task <ActionResult> AgregarAdministrador(HospitalAdminInfo hospitalAdminInfo) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44349"); var ck = ControllerContext.HttpContext.Request.Cookies["Token"]; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ck); var response = await client.PostAsJsonAsync <HospitalAdminInfo>($"api/HospitalAdministrador", hospitalAdminInfo); if (response.IsSuccessStatusCode) { return(RedirectToAction("Index", "Hospitals")); } return(NotFound()); } }
public async Task <ActionResult> AgregarAdministrador(string hospitalId) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44349"); var ck = ControllerContext.HttpContext.Request.Cookies["Token"]; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ck); var response = await client.GetAsync($"api/Hospitals/GetHospitalInfo/{hospitalId}"); if (response.IsSuccessStatusCode) { var hospitalInfo = JsonConvert.DeserializeObject <HospitalInfo>(await response.Content.ReadAsStringAsync()); var responseAvailableAdmins = (hospitalInfo.servicesCatalog.Id <= 2) ? await client.GetAsync($"api/HospitalAdministrador/AvailableAdmins/true") : await client.GetAsync($"api/HospitalAdministrador/AvailableAdmins/false"); if (!responseAvailableAdmins.IsSuccessStatusCode) { return(NotFound()); } var hospitalAdminsInfo = new HospitalAdminInfo { HospitalId = hospitalId }; List <SelectListItem> lst = new List <SelectListItem>(); foreach (var admin in JsonConvert.DeserializeObject <List <HospitalAdminDTO> >(await responseAvailableAdmins.Content.ReadAsStringAsync()).ToList()) { lst.Add(new SelectListItem() { Text = $"{admin.Nombre} {admin.Apellido}", Value = admin.AdminId }); } ViewBag.Admins = lst; return(View(hospitalAdminsInfo)); } return(NotFound()); } }