Esempio n. 1
0
        public IActionResult deleteImageSet(int id, int rank, string sortOrder, string currentFilter, string searchString, int?pageNumber)
        {
            skyImageWS.SkyImage image = null;
            ViewData["CurrentSort"]         = sortOrder;
            ViewData["NameSortParm"]        = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["DateSortParm"]        = sortOrder == "Date" ? "date_desc" : "Date";
            ViewData["CurrentPage"]         = pageNumber;
            ViewData["CurrentSearchString"] = searchString;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(webAPIurl);
                // client.BaseAddress = new Uri("https://localhost:44322/api/");
                //HTTP GET
                var responseTask = client.DeleteAsync(string.Format("skyImages/deleteImageSet/{0}", id));
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                }
                else //web api sent error response
                {
                    //log response status here..



                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(RedirectToAction("Next", new RouteValueDictionary(
                                        new { controller = "Home", action = "Next", rank = rank, sortOrder = ViewData["CurrentSort"], currentFilter = ViewData["CurrentFilter"], searchString = ViewData["CurrentSearchString"], pageNumber = ViewData["CurrentPage"] })));
        }
Esempio n. 2
0
        public IActionResult Save(skyImageWS.SkyImage si)
        {
            skyImageWS.SkyImage image = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(webAPIurl);
                //
                // var streamWriter = new StreamWriter(client..GetRequestStream());
                var putTask = client.PutAsJsonAsync <skyImageWS.SkyImage>(String.Format("skyImages/{0}", si.SkyImageId), si);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Edit", new RouteValueDictionary(
                                                new { controller = "Home", action = "Edit", id = si.SkyImageId, sortOrder = ViewData["CurrentSort"], currentFilter = ViewData["CurrentFilter"], searchString = ViewData["CurrentSearchString"], pageNumber = TempData["CurrentPage"] })));
                }


                //int id, string sortOrder, string currentFilter, string searchString, int? pageNumber


                else //web api sent error response
                {
                    //log response status here..

                    image = new skyImageWS.SkyImage();//should be empty

                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                    return(RedirectToAction("Edit", new RouteValueDictionary(
                                                new { controller = "Home", action = "Edit", id = si.SkyImageId, sortOrder = ViewData["CurrentSort"], currentFilter = ViewData["CurrentFilter"], searchString = ViewData["CurrentSearchString"], pageNumber = ViewData["CurrentPage"] })));
                }
            }
        }
Esempio n. 3
0
        public IActionResult prev(int rank, string sortOrder, string currentFilter, string searchString, int?pageNumber)
        {
            skyImageWS.SkyImage image = null;
            ViewData["CurrentSort"]         = sortOrder;
            ViewData["NameSortParm"]        = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewData["DateSortParm"]        = sortOrder == "Date" ? "date_desc" : "Date";
            ViewData["CurrentPage"]         = pageNumber;
            ViewData["CurrentSearchString"] = searchString;
            TempData["CurrentPage"]         = pageNumber;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(webAPIurl);
                //HTTP GET
                var responseTask = client.GetAsync(String.Format("skyImages/fullprev/{0}", rank));
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <skyImageWS.SkyImage>();
                    readTask.Wait();

                    image = readTask.Result;
                }
                else //web api sent error response
                {
                    //log response status here..

                    image = new skyImageWS.SkyImage();//should be empty

                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(RedirectToAction("Edit", new { id = image.SkyImageId, pageNumber = pageNumber }));
        }