Beispiel #1
0
 public async Task <AOResult> CreateAsync(DishMenuRequest request)
 => await BaseInvokeAsync <Task <AOResult> >(async (aoResult) =>
 {
     var response = await _baseRestService.PostAsync <ResponseModel>(NameController, request);
     if (response != null && response.IsSuccess)
     {
         if (response.Result.IsSuccess)
         {
             aoResult.SetSuccess();
         }
         else
         {
             aoResult.SetFailure();
         }
     }
     else
     {
         aoResult.SetFailure();
     }
 });
        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);
                }
            }
        }