public async Task <IActionResult> Index(ScheduleDate dates)
        {
            try
            {
                _token = HttpContext.Session.GetString("token");
                HttpResponseMessage response = await _repProvider.GetSchedule(dates.Date, _token);

                if (response.IsSuccessStatusCode)
                {
                    var result = response.Content.ReadAsStringAsync().Result;
                    TempData["result"] = result;
                    return(RedirectToAction("Schedule"));
                }
                else if (response.StatusCode == HttpStatusCode.NotFound)
                {
                    _log.Error("could not schedule");
                    return(View("NoSchedule"));
                }
                else if (response.StatusCode == HttpStatusCode.Unauthorized)
                {
                    return(View("Unauthorized"));
                }
                else
                {
                    _log.Error("Error occured in Micro-Service called for scheduling");
                    return(View("Error"));
                }
            }
            catch (Exception e)
            {
                _log.Error("Error in Schedule Controller while displaying schedule - " + e.Message);
                return(View("Error"));
            }
        }
示例#2
0
        public async Task <IActionResult> Index(ScheduleDate dates)
        {
            try
            {
                if (HttpContext.Session.GetString("token") == null)
                {
                    return(RedirectToAction("Login", "User"));
                }
                else
                {
                    _token = HttpContext.Session.GetString("token");
                    HttpResponseMessage response = await _repProvider.GetSchedule(dates.Date, _token);

                    if (response.IsSuccessStatusCode)
                    {
                        var result = response.Content.ReadAsStringAsync().Result;
                        TempData["result"] = result;
                        return(RedirectToAction("Schedule"));
                    }
                    else if (response.StatusCode == HttpStatusCode.NotFound)
                    {
                        return(View("NoSchedule"));
                    }
                    else if (response.StatusCode == HttpStatusCode.Unauthorized)
                    {
                        return(View("Unauthorized"));
                    }
                    else
                    {
                        return(View("Error"));
                    }
                }
            }
            catch (Exception)
            {
                return(View("Error"));
            }
        }