private async Task OnDeleteGarnishDishCommandAsync(int id) { var isDeleted = await DeleteDishAsync(id); if (isDeleted) { var garnish = GarnishDishList.FirstOrDefault(x => x.Id == id); if (garnish != null) { GarnishDishList.Remove(garnish); } } }
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); } } }