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