public IActionResult PurchaseOrder(Guid orderId) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); Guid GuidUserId = Guid.Empty; Guid.TryParse(userId, out GuidUserId); var cookieOrderId = HttpContext.Request.Cookies["tempOrder_id"]; Guid GuidCookieOrderId = Guid.Empty; Guid.TryParse(cookieOrderId, out GuidCookieOrderId); try { _ordersService.CloseOrder(orderId, GuidUserId); _ordersService.AddOrder(GuidUserId); if (orderId == GuidCookieOrderId) { Response.Cookies.Delete("tempOrder_id"); } TempData["Success"] = "Your Order Has been Successfully Checked Out."; } catch (Exception ex) { TempData["Warning"] = ex.Message; } return(RedirectToAction("Index", "Home")); }
// DELETE: api/Orders/5 public async Task <HttpResponseMessage> Delete(int id) { HttpResponseMessage response; try { await _ordersService.CloseOrder(id); response = Request.CreateResponse(HttpStatusCode.OK); } catch (Exception e) { Debug.WriteLine(e); response = Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message); } return(response); }