public ActionResult UpdateReceipt(int receiptId, ReceiptUpdateModel receiptUpdateModel) { if (ModelState.IsValid) { var client = new RestClient(WebConfigurationManager.AppSettings["webApiUrl"]); var request = authorizationService.GenerateAuthorizedRequest ("/receipts/" + receiptId + "/", Method.PUT, HttpContext); request.RequestFormat = DataFormat.Json; // Temporary fix date due to AddJsonBody issue if (receiptUpdateModel.PurchaseDate != null) { var offset = TimeZoneInfo.Local.GetUtcOffset(DateTime.UtcNow); receiptUpdateModel.PurchaseDate += offset; } request.AddJsonBody(receiptUpdateModel); var response = client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("")); } else { ViewBag.WrongMessage = response.ErrorMessage; return(View()); } } return(View()); }
public ActionResult UpdateReceipt(int receiptId) { if (HttpContext.Session["username"] == null) { return(RedirectToAction("Index", "Home")); } var client = new RestClient(WebConfigurationManager.AppSettings["webApiUrl"]); var request = authorizationService.GenerateAuthorizedRequest ("/receipts/" + receiptId, Method.GET, HttpContext); var receiptModel = client.Execute <ReceiptModel>(request).Data; if (receiptModel != null) { var receiptUpdateModel = new ReceiptUpdateModel(); receiptUpdateModel.MapFromApiModel(receiptModel); return(View(receiptUpdateModel)); } return(View("~/Views/Home/NotExist.cshtml")); }