public async Task <bool> Update(PlacedOrder model)
        {
            var result = false;
            var record = await _placedOrderRepository.Repo.FirstOrDefaultAsync(c => c.Id == model.Id);

            if (record != null)
            {
                record.OrderTypeId     = model.OrderTypeId;
                record.CustomerId      = model.CustomerId;
                record.OrderChannelId  = model.OrderChannelId;
                record.TableId         = model.TableId;
                record.PeopleNum       = model.PeopleNum;
                record.CustomerName    = model.CustomerName;
                record.CustomerPhone   = model.CustomerPhone;
                record.OrderTime       = model.OrderTime;
                record.DeliveryTime    = model.DeliveryTime;
                record.DeliveryAddress = model.DeliveryAddress;
                record.Tax             = model.Tax;
                record.DiscountType    = model.DiscountType;
                record.Discount        = model.Discount;
                record.Description     = model.Description;
                record.UpdatedStaffId  = model.UpdatedStaffId;
                record.UpdatedDate     = DateTime.Now;

                if (record.DiscountType == (int)EDiscountType.Percent)
                {
                    record.FinalPrice = record.Price + record.Tax - ((record.Price * record.Discount) / 100);
                }
                else if (record.DiscountType == (int)EDiscountType.Money)
                {
                    record.FinalPrice = record.Price + record.Tax - record.Discount;
                }

                await _placedOrderRepository.SaveChangeAsync();

                result = true;
            }
            return(result);
        }
        private async Task <bool> UpdateOrderProcess(PlacedOrder model)
        {
            var result = false;
            var record = await _placedOrderRepository.Repo
                         .ToFilterByRole(f => f.RestaurantId,
                                         f => f.BranchId, model.RestaurantId, model.BranchId)
                         .FirstOrDefaultAsync(c => c.Id == model.Id);

            if (record != null)
            {
                record.OrderProcessId = model.OrderProcessId;

                await _placedOrderRepository.SaveChangeAsync();

                result = true;
            }
            return(result);
        }