Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }