コード例 #1
0
        public void Run(string[] args)
        {
            ResetDatabase();

            // liefs
            SeedRestaurant();
            SeedLocation();
            SeedRole();

            SeedCustomer(); // restaurant related
            SeedPayment();
            SeedFoods();
            SeedMeal();

            SeedDailyMenu();

            var restaurant = _restaurantQueryRepository.Query(new RestaurantQueryModel {
                Id = 1
            })
                             .Map(x => x.Items.First())
                             .Reduce(_ => throw new Exception());

            _restaurantCommandRepository.Update(restaurant.Id, _mapper.Map <RestaurantUpdateModel>(restaurant));

            var order = new OrderInsertModel()
            {
                CustomerId = 1,
                MealId     = 1,
                Note       = "Test insert"
            };

            this._orderCommandRepo.Insert(order);
        }
コード例 #2
0
        public async Task CreateOrder()
        {
            try
            {
                bool notAllZero = false;
                var  list       = new List <ItemOrderInsertModel>();
                foreach (var i in ItemsList)
                {
                    if (i.Quantity > 0)
                    {
                        notAllZero = true;
                        list.Add(new ItemOrderInsertModel
                        {
                            ItemId      = i.ItemId,
                            Quantity    = i.Quantity,
                            DodatniOpis = i.DodatniOpis
                        });
                        i.Quantity    = 0;
                        i.DodatniOpis = string.Empty;
                    }
                }
                if (notAllZero)
                {
                    var model = new OrderInsertModel
                    {
                        List       = list,
                        LocationId = null
                    };
                    int?loc = null;
                    if (Location != null && Location.Id != 0)
                    {
                        model.LocationId = Location.Id;
                        loc = Location.Id;
                    }
                    var   taskExternalInsert = _orderSpecificService.Insert <OrderInsertModel>(model);
                    var   taskLocalInsert    = LocalService.InsertOrder(loc, model.List);
                    await taskExternalInsert;
                    await taskLocalInsert;

                    //var serverUrl = Preferences.Get("serverUrl", "");
                    //HubConnection con = new HubConnectionBuilder().WithUrl($"{serverUrl}/myHub").Build();
                    //await con.StartAsync();
                    //await con.InvokeAsync("SendMessage");
                    //await con.StopAsync();
                }
            }
            catch
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Something went wrong.", "OK");
            }
        }
コード例 #3
0
        public async Task <IActionResult> Insert(OrderInsertModel model)
        {
            try
            {
                await _orderSpecificService.Insert(model, UserResolver.GetUserId(HttpContext.User));

                await _hubContext.Clients.All.SendAsync("RefreshMessage");

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #4
0
        public async Task Insert(OrderInsertModel model, string userId)
        {
            DateTime now = DateTime.Now;
            //try
            //{
            //    now = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, ("Central European Standard Time"));
            //}
            //catch (TimeZoneNotFoundException)
            //{
            //    now = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.Now, "Europe/Belgrade");
            //}
            var order = new Order
            {
                TimeOfOrder       = now,
                ApplicationUserId = userId,
                Active            = true,
                LocationId        = model.LocationId
            };

            _context.Add(order);
            var items = _context.Item.ToList();

            foreach (var i in model.List)
            {
                var itemCijena  = items.Where(x => x.Id == i.ItemId).Select(x => x.Price).First();
                var insertModel = new ItemOrder
                {
                    ItemId            = i.ItemId,
                    Quantity          = i.Quantity,
                    Order             = order,
                    PojedinacnaCijena = itemCijena
                };
                if (!string.IsNullOrEmpty(i.DodatniOpis))
                {
                    insertModel.DodatniOpis = i.DodatniOpis;
                }
                _context.Add(insertModel);
            }

            await _context.SaveChangesAsync();
        }