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"] }))); }
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"] }))); } } }
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 })); }