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); }
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"); } }
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()); } }
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(); }