Example #1
0
        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());
        }
Example #2
0
        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"));
        }