public async Task Create(CreateMeetingRoomUseInfoInput input) { var newmodel = new MeetingRoomUseInfo() { MeetingRoomId = input.MeetingRoomId, BusinessId = input.BusinessId, BusinessType = input.BusinessType, StartTime = input.StartTime, EndTime = input.EndTime, BusinessName = input.BusinessName, Status = input.Status }; var roomModel = await _xZGLMeetingRoomRepository.GetAsync(input.MeetingRoomId); roomModel.BookingStatus = 1; await _repository.InsertAsync(newmodel); }
public void HandleEvent(MeetingRoomUseInfoByEvent model) { var businessType = (MeetingRoomUseBusinessType)model.BusinessType; var dbmodel = _repository.GetAll().FirstOrDefault(x => x.MeetingRoomId == model.MeetingRoomId && x.BusinessId == model.BusinessId && x.BusinessType == businessType); if (model.IsDelete) { _repository.Delete(x => x.Id == dbmodel.Id); return; } if (dbmodel == null) { var newmodel = new MeetingRoomUseInfo() { MeetingRoomId = model.MeetingRoomId, BusinessId = model.BusinessId, BusinessType = businessType, StartTime = model.StartTime, EndTime = model.EndTime, BusinessName = model.BusinessName, Status = model.Status }; var roomModel = _xZGLMeetingRoomRepository.Get(model.MeetingRoomId); roomModel.BookingStatus = 1; _repository.Insert(newmodel); } else { dbmodel.MeetingRoomId = model.MeetingRoomId; dbmodel.BusinessId = model.BusinessId; dbmodel.BusinessName = model.BusinessName; dbmodel.BusinessType = businessType; dbmodel.StartTime = model.StartTime; dbmodel.EndTime = model.EndTime; dbmodel.Status = model.Status; _repository.Update(dbmodel); } }