//--------------------------------------------------------------- //private methods private string GetUserId(HttpContext httpContext) { var checkoutCookie = new CheckoutCookie(httpContext.Request.Cookies, httpContext.Response.Cookies); var cookieService = new CheckoutCookieService(checkoutCookie.GetValue()); return(cookieService.UserId); }
private void ClearCheckoutCookie(HttpContext httpContext) { var checkoutCookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var cookieService = new CheckoutCookieService(checkoutCookie.GetValue()); cookieService.ClearAllLineItems(); checkoutCookie.AddOrUpdateCookie(cookieService.EncodeForCookie()); }
/// <summary> /// This lists existing orders /// </summary> /// <returns></returns> public List <OrderListDto> GetUsersOrders(IRequestCookieCollection cookiesIn) { var cookie = new CheckoutCookie(cookiesIn); var service = new CheckoutCookieService(cookie.GetValue()); return(SelectQuery(_context.Orders.OrderByDescending(x => x.DateOrderedUtc) .Where(x => x.CustomerName == service.UserId)).ToList()); }
public IActionResult ChooseCustomer(Guid customerKey) { var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var service = new CheckoutCookieService(cookie.GetValue()); service.AddCustomer(customerKey); cookie.AddOrUpdateCookie(service.EncodeForCookie()); return(RedirectToAction("Index", "Items")); }
public IActionResult AddToCart(OrderLineItem itemToBuy) { var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var service = new CheckoutCookieService(cookie.GetValue()); service.AddLineItem(itemToBuy); cookie.AddOrUpdateCookie(service.EncodeForCookie()); return(RedirectToAction("Index")); }
public RedirectToActionResult ChooseItems(OrderLineItemDto modifiedDto) { var listService = new ListItemServices(_context); var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var service = new CheckoutCookieService(cookie.GetValue()); service.AddLineItem(modifiedDto.RetriveOrderLineItemDto()); cookie.AddOrUpdateCookie(service.EncodeForCookie()); return(RedirectToAction("Index")); }
public IActionResult DeleteLineItem(int lineNum) { var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var service = new CheckoutCookieService(cookie.GetValue()); service.DeleteLineItem(lineNum); cookie.AddOrUpdateCookie(service.EncodeForCookie()); SetupTraceInfo(); return(RedirectToAction("Index")); }
public IActionResult Buy(OrderItem itemToBuy) { var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); //create a new cookie var service = new CheckoutCookieService(cookie.GetValue()); //create a new List of OrderLineItem and add the items in the existing cookie to it service.AddLineItem(itemToBuy); //add itemto Buy to the List of OrderLineitems cookie.AddOrUpdateCookie(service.EncodeForCookie()); //update cookie return(RedirectToAction("Index")); }
public PlaceOrderServiceWithVal( IRequestCookieCollection cookiesIn, IResponseCookies cookiesOut, DataContext dataContext) { IPlaceOrderDbAccess dbAccess = new PlaceOrderDbAccess(dataContext); IPlaceOrderAction placeOrderAction = new PlaceOrderAction(dbAccess); runner = new RunnerWriteDbWithValidation <PlaceOrderInDto, Order>(placeOrderAction, dataContext); checkoutCookie = new CheckoutCookie(cookiesIn, cookiesOut); }
public IActionResult Buy(OrderLineItem itemToBuy) { var cookie = new CheckoutCookie(HttpContext.Request.Cookies, HttpContext.Response.Cookies); var service = new CheckoutCookieService(cookie.GetValue()); service.AddLineItem(itemToBuy); cookie.AddOrUpdateCookie(service.EncodeForCookie()); SetupTraceInfo(); return(RedirectToAction(nameof(Index))); }
public PlaceOrderServiceWithVal( IRequestCookieCollection cookiesIn, IResponseCookies cookiesOut, EfCoreContext context) { _checkoutCookie = new CheckoutCookie( cookiesIn, cookiesOut); _runner = new RunnerWriteDbWithValidation <PlaceOrderInDto, Order>( new PlaceOrderAction( new PlaceOrderDbAccess(context)), context); }
public PlaceOrderServiceTransact( IRequestCookieCollection cookiesIn, IResponseCookies cookiesOut, DataContext dataContext) { IPlaceOrderDbAccess dbAccess = new PlaceOrderDbAccess(dataContext); PlaceOrderPart1 placeOrderPart1 = new PlaceOrderPart1(dbAccess); PlaceOrderPart2 placeOrderPart2 = new PlaceOrderPart2(dbAccess); runner = new RunnerTransact2WriteDb <PlaceOrderInDto, Part1ToPart2Dto, Order>(dataContext, placeOrderPart1, placeOrderPart2); checkoutCookie = new CheckoutCookie(cookiesIn, cookiesOut); }
Errors => _runner.Errors; //#C public PlaceOrderService( //#D IRequestCookieCollection cookiesIn, //#D IResponseCookies cookiesOut, //#D EfCoreContext context) //#D { _checkoutCookie = new CheckoutCookie( //#E cookiesIn, cookiesOut); //#E _runner = new RunnerWriteDb <PlaceOrderInDto, Order>( //#F new PlaceOrderAction( //#F new PlaceOrderDbAccess(context)), //#F context); //#F }
public PlaceOrderServiceTransact( IRequestCookieCollection cookiesIn, IResponseCookies cookiesOut, EfCoreContext context) { _checkoutCookie = new CheckoutCookie( cookiesIn, cookiesOut); _runner = new RunnerTransact2WriteDb //#B <PlaceOrderInDto, Part1ToPart2Dto, Order>( //#C context, //#D new PlaceOrderPart1( //#E new PlaceOrderDbAccess(context)), //#E new PlaceOrderPart2( //#F new PlaceOrderDbAccess(context))); //#F }