public async Task <BaseResponse> Checkout([FromBody] Roomcheck roomCheck)
        {
            string manager = HttpContext.User.Identity.Name;
            KeyValuePair <bool, string> result = await Task.Run(() => { return(Hander.Checkout(roomCheck, manager)); });

            if (result.Key)
            {
                return(new BaseResponse()
                {
                    Status = StatusEnum.Success,
                    Massage = "订单取消成功"
                });
            }
            else
            {
                return(new BaseResponse()
                {
                    Status = StatusEnum.ValidateModelError,
                    Massage = result.Value
                });
            }
        }
        public async Task <Response <RoomStatusRespones> > ModifyRoomCheck([FromBody] RoomStatusRespones roomCheck)
        {
            string manager = HttpContext.User.Identity.Name;
            KeyValuePair <bool, string> result;

            if (roomCheck.Id > 0)
            {
                Roomcheck check = new Roomcheck()
                {
                    Id                 = roomCheck.Id,
                    RoomId             = roomCheck.RoomId,
                    Status             = roomCheck.Status,
                    ReserveTime        = roomCheck.ReserveTime,
                    PlanedCheckinTime  = roomCheck.PlanedCheckinTime,
                    CheckinTime        = roomCheck.CheckinTime,
                    PlanedCheckoutTime = roomCheck.PlanedCheckoutTime,
                    CheckoutTime       = roomCheck.CheckoutTime,
                    Prices             = roomCheck.Prices,
                    Deposit            = roomCheck.Deposit,
                    Remark             = roomCheck.Remark,
                    UpdateTime         = DateTime.Now
                };
                List <Guest> guests = new List <Guest>();
                if (roomCheck.Guests != null && roomCheck.Guests.Count > 0)
                {
                    guests = roomCheck.Guests.Select(g => new Guest()
                    {
                        Id       = g.Id,
                        CheckId  = check.Id,
                        Name     = g.Name,
                        Gender   = g.Gender,
                        CertType = g.CertType,
                        CertId   = g.CertId,
                        Mobile   = g.Mobile,
                        Address  = g.Address,
                        IsDel    = false
                    }).ToList();
                }
                result = await Task.Run(() => { return(Hander.UpdateCheck(check, guests, manager)); });
            }
            else
            {
                result = await Task.Run(() => { return(Hander.AddCheck(roomCheck, manager)); });
            }
            if (result.Key)
            {
                return(new Response <RoomStatusRespones>()
                {
                    Status = StatusEnum.Success,
                    Massage = "执行成功",
                    Data = roomCheck
                });
            }
            else
            {
                return(new Response <RoomStatusRespones>()
                {
                    Status = StatusEnum.ValidateModelError,
                    Massage = result.Value.StartsWith("数据错误")? "数据错误!请刷新重试!":result.Value,
                    Data = null
                });
            }
        }