Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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());
            }
        }