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