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