public ActionResult Details(string id, bool process = false) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } bool success; var response = _webHelper.GetResponse(string.Format("{0}/GetBookingRequest/{1}", ConfigurationManager.AppSettings["BookingWebApiUrl"], id), string.Empty, "GET", "text/json", out success); var bookingRequest = JsonConvert.DeserializeObject<BookingRequest>(response); if (bookingRequest == null) { return HttpNotFound(); } var viewModel = new UpdateStatusViewModel(); Mapper.Map<BookingRequest, UpdateStatusViewModel>(bookingRequest, viewModel); ViewBag.Process = process; if (TempData["ErrorMessage"] != null) { ViewBag.ErrorMessage = TempData["ErrorMessage"]; } return View(viewModel); }
public ActionResult UpdateStatus(UpdateStatusViewModel model) { bool success; var json = JsonConvert.SerializeObject(new UpdateStatusModel { Status = model.Status, UpdatedBy = User.Identity.GetUserName(), ReplyMessage = model.ReplyMessage }); _webHelper.GetResponse(string.Format("{0}/updatestatus/{1}", ConfigurationManager.AppSettings["BookingWebApiUrl"], model.RequestNumber), json, "POST", "text/json", out success); if (success) { return RedirectToAction("Index"); } TempData["ErrorMessage"] = "Update Status Error!"; return RedirectToAction("Details", new { id = model.RequestNumber, process = true }); }