Exemplo n.º 1
0
        private async Task OnDeleteMeatDishCommandAsync(int id)
        {
            var isDeleted = await DeleteDishAsync(id);

            if (isDeleted)
            {
                var meat = MeatDishList.FirstOrDefault(x => x.Id == id);
                if (meat != null)
                {
                    MeatDishList.Remove(meat);
                }
            }
        }
Exemplo n.º 2
0
        private async Task OnSaveMenuCommandAsync()
        {
            if (_date == null || (_date != null && _date.Date < DateTime.Now))
            {
                await _userDialog.AlertAsync(DateMustNotBeLessToday);
            }
            else
            {
                List <int> dishIdList = new List <int>();
                dishIdList.AddRange(GarnishDishList.Where(x => x.IsSelected).Select(x => x.Id));
                dishIdList.AddRange(MeatDishList.Where(x => x.IsSelected).Select(x => x.Id));
                dishIdList.AddRange(SaladDishList.Where(x => x.IsSelected).Select(x => x.Id));
                dishIdList.AddRange(BreadDishList.Where(x => x.IsSelected).Select(x => x.Id));
                if (dishIdList.Any())
                {
                    DishMenuRequest dishMenuRequest = new DishMenuRequest()
                    {
                        Date    = _date,
                        DishIds = dishIdList
                    };
                    var result = await _dishMenuService.CreateAsync(dishMenuRequest);

                    if (result.IsSuccess)
                    {
                        await OnMenuCommandAsyng();
                    }
                    else
                    {
                        await _userDialog.AlertAsync(Constants.ErrorWithSendDataToServer);
                    }
                }
                else
                {
                    await _userDialog.AlertAsync(SelectPositions);
                }
            }
        }