public ActionResult <OrderResponse> PlaceOrder([FromBody] OrderRequest order)
        {
            var response = new OrderResponse
            {
                EstimatedShipDate = Clock.GetCurrent().Hour < 12 ? Clock.GetCurrent() : Clock.GetCurrent().AddDays(1)
            };

            return(Ok(response));
        }
        public ActionResult <StatusResponse> GetStatus()
        {
            var response = new StatusResponse
            {
                Message   = "Everything is groovy! here in docker land",
                CreatedAt = Clock.GetCurrent()
            };

            return(Ok(response)); // this will return a 200.
        }
Exemple #3
0
        public ActionResult <StatusResponse> GetStatus()
        {
            var response = new StatusResponse
            {
                Message   = "everything is cool",
                CreatedAt = Clock.GetCurrent()
            };

            return(Ok(response)); // returns a 200
        }
        public ActionResult GetTheServerStatus()
        {
            var response = new GetServerStatusResponse()
            {
                Message     = "Looks Good",
                CheckedBy   = "Joe Schmidt",
                LastChecked = _systemTime.GetCurrent()
            };

            return(Ok(response));
        }
Exemple #5
0
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                Message         = "Everything is golden!",
                CheckedBy       = "Joe",
                WhenLastChecked = systemTime.GetCurrent()
            };

            return(Ok(response));
        }
Exemple #6
0
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                Message         = "Everything is golden! " + config.GetValue <string>("appName"),
                CheckedBy       = "Kurt Risley",
                WhenLastChecked = systemTime.GetCurrent()
            };

            return(Ok(response));
        }
        public ActionResult GetStatus()
        {
            var response = new StatusResponse
            {
                Status      = "Hello",
                CheckedBy   = "me",
                LastChecked = Time.GetCurrent().AddMinutes(-15)
            };

            return(Ok(response));
        }
        public ActionResult GetStatus()
        {
            var status = new StatusResponse
            {
                Message     = "Looks good on my end.  Party on.",
                CheckedBy   = "Joe Schmidt",
                WhenChecked = _clock.GetCurrent()
            };

            return(Ok(status));
        }
        public ActionResult GetStatus()
        {
            var resp = new StatusResponse
            {
                Status      = "Good",
                CheckedBy   = "PSN",
                LastChecked = Time.GetCurrent()
            };

            return(Ok(resp));
        }
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                CheckedBy   = "Joes",
                Message     = "Looking good bruv",
                LastChecked = _systemTime.GetCurrent()
            };

            return(Ok(response));
        }
Exemple #11
0
        public ActionResult GetStatus()
        {
            var status = new StatusResponse
            {
                Message     = "Looks good on my end. Party On !",
                CheckedBy   = Config.GetValue <string>("onCall"),
                WhenChecked = Clock.GetCurrent()
            };

            return(Ok(status));
        }
Exemple #12
0
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                Message         = "Everything is golden!",// + config.GetValue<string>("appName"),
                CheckedBy       = "Joe Schmidtly",
                WhenLastChecked = systemTime.GetCurrent()
            };

            return(Ok(response));
            // one last thing!
        }
Exemple #13
0
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                Message         = "Everything is golden! " + config.GetValue <string>("appName"),
                CheckedBy       = "The H I V E",
                WhenLastChecked = systemTime.GetCurrent() //see startup
            };

            return(Ok(response));
            //one last thing
        }
        public ProductProfiles(ISystemTime systemTime)
        {
            _systemTime = systemTime;
            // Product -> GetProductsSummaryResponse
            CreateMap <Product, GetProductsSummaryResponse>();

            CreateMap <Product, GetProductDetailsResponse>()
            .ForMember(dest => dest.NumberInInventory,
                       options => options.MapFrom(src => src.NumberAvailable))
            .ForMember(dest => dest.DaysInInventory,
                       options => options.MapFrom(src => (_systemTime.GetCurrent() - src.AddedToInventoryOn).Days));
        }
        public ActionResult GetTheStatus()
        {
            var response = new GetStatusResponse
            {
                Message         = "Everything is golden!",
                CheckedBy       = "Joe Schmidt",
                WhenLastChecked = systemTime.GetCurrent() // Impure. Unclean! DateTime.Now
            };

            return(Ok(response));
            // one last thing!
        }
        public ActionResult GetStatus()
        {

            // some stuff.
            var status = new StatusResponse
            {
                Message = "Looks good on my end. Party On!",
                CheckedBy = "Joe Schmidt",
                WhenChecked = Clock.GetCurrent()
            };

            return Ok(status);
        }
Exemple #17
0
        public ActionResult <StatusResponse> GetStatus()
        {
            //1. TODO: Go check the actual status
            var response = new StatusResponse
            {
                Status        = "I'm giving it all she's got, Captain!",
                CheckedBy     = "Scottie",
                LastChecked   = Time.GetCurrent().AddMinutes(-15),
                SingletonDemo = Time.GetCreatedAt()
            };

            return(Ok(response));
        }
        public ActionResult <StatusResponse> GetStatus()
        {
            // 1. TODO: Get actual status
            StatusResponse response = new StatusResponse
            {
                Status      = "I'm giving it all she's got!",
                CheckedBy   = "Montgomery Scott",
                LastChecked = Time.GetCurrent().AddMinutes(-15)
            };

            return(Ok(response));
            //return "Everything is awesome!";
        }
        public async Task <GetCurbsideDetailsResponse> PlaceOrderNoBGAsync(PostCurbsideRequest request)
        {
            var orderToSave   = _mapper.Map <CurbsideOrder>(request);
            var numberOfItems = orderToSave.Items.Split(',').Count();
            await Task.Delay(numberOfItems * 1000);

            orderToSave.PickupTimeAssigned = _systemTime.GetCurrent().AddHours(numberOfItems);
            _context.CurbsideOrders.Add(orderToSave);
            await _context.SaveChangesAsync();

            var response = _mapper.Map <GetCurbsideDetailsResponse>(orderToSave);

            return(response);
        }
Exemple #20
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            _logger.LogInformation("Waiting for things on the channel...");
            // check for any unprocessed stuff and process it, THEN start processing new things.
            await foreach (var order in _channel.ReadAllAsync())
            {
                //order.CurbsideOrderId
                using var scope = _serviceProvider.CreateScope();
                var context = scope.ServiceProvider.GetRequiredService <ShoppingDataContext>();

                var savedOrder = await context.CurbsideOrders.SingleOrDefaultAsync(o => o.Id == order.CurbsideOrderId);

                if (savedOrder == null)
                {
                    continue;
                }
                else
                {
                    var numberOfItems = savedOrder.Items.Split(',').Count();
                    for (var t = 0; t < numberOfItems; t++)
                    {
                        if (order.WsConnectionId != null)
                        {
                            await _hub.Clients.Client(order.WsConnectionId).SendAsync("ItemProcessed", new
                            {
                                Id      = order.CurbsideOrderId,
                                Message = $"Processing Item {t + 1} or order {savedOrder.Id}"
                            });
                        }
                        _logger.LogInformation($"Processing Item {t + 1} or order {savedOrder.Id}");
                        await Task.Delay(1000);
                    }
                    savedOrder.PickupTimeAssigned = _systemTime.GetCurrent().AddHours(numberOfItems);
                    if (order.WsConnectionId != null)
                    {
                        await _hub.Clients.Client(order.WsConnectionId).SendAsync("OrderProcessed", savedOrder);
                    }
                    await context.SaveChangesAsync();
                }
            }
        }
        public async Task <ActionResult> AddReservation([FromBody] ReservationCreate reservationToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var reservation = new Reservation
            {
                For   = reservationToAdd.For,
                Books = reservationToAdd.Books,
                ReservationCreated = Clock.GetCurrent(),
                Status             = ReservationStatus.Pending
            };

            Context.Reservations.Add(reservation);
            await Context.SaveChangesAsync();

            await Rabbit.Write(reservation);

            return(CreatedAtRoute("get#reservation", new { Id = reservation.Id }, reservation));
        }
Exemple #22
0
        public async Task <IActionResult> ConsumedMedia([FromBody] PostMediaConsumedRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(request));
            }

            var media = await Context.MediaItems
                        .Where(m => m.Removed == false && m.Id == request.Id)
                        .SingleOrDefaultAsync();

            if (media == null)
            {
                return(BadRequest("Bad Media"));
            }
            else
            {
                media.Consumed     = true;
                media.DateConsumed = Current.GetCurrent();
                await Context.SaveChangesAsync();

                return(NoContent());
            }
        }
Exemple #23
0
 [HttpGet("time")] // GET /time
 public ActionResult GetTheTime([FromServices] ISystemTime clock)
 {
     //throw new ArgumentOutOfRangeException();
     //clock = new SystemTime(); -- this tightly couples --- rely on the abstraction (interface) -- b/c that can change -- think Jeff's credit card vendor thing
     return(Ok($"The time is {clock.GetCurrent().ToLongTimeString()}"));
 }
 private bool IsAfterCutoff()
 {
     return(_systemTime.GetCurrent().Hour > 17);
 }
 // extrand and override patter from Michael Feathers WEWLC
 private bool BeforeCutoff()
 {
     return(TheSystemTime.GetCurrent().Hour <= 16);
 }
Exemple #26
0
 public ActionResult GetTheTime()
 {
     return(Ok(new { ItIsNow = _systemTime.GetCurrent() }));
 }
Exemple #27
0
 DateTime IEstimateShipping.GetEstimatedShipDate()
 {
     return(SystemTime.GetCurrent().Hour <= 17 ?
            SystemTime.GetCurrent().Date :
            SystemTime.GetCurrent().AddDays(1).Date);
 }
Exemple #28
0
 protected virtual bool BeforeCutoff()
 {
     return(_systemTime.GetCurrent().Hour <= 16);
 }
Exemple #29
0
 public ActionResult GetTheTime()
 {
     return(Ok(Clock.GetCurrent().ToLongTimeString()));
 }
 [HttpGet("time")] // GET /time
 public ActionResult GetTheTime([FromServices] ISystemTime clock)
 {
     // throw new ArgumentOutOfRangeException();
     return(Ok($"The time is {clock.GetCurrent().ToLongTimeString()}"));
 }