예제 #1
0
        private KrzlModel ConvertToModel(GuestDataInfo guestInfo)
        {
            if (guestInfo == null)
            {
                return(null);
            }

            KrzlModel model = AutoMapper.Mapper.Map <GuestDataInfo, KrzlModel>(guestInfo);

            return(model);
        }
예제 #2
0
        private GuestDataInfo ConvertToInfo(KrzlModel model)
        {
            if (model == null)
            {
                return(null);
            }

            GuestDataInfo info = AutoMapper.Mapper.Map <KrzlModel, GuestDataInfo>(model);

            return(info);
        }
예제 #3
0
        public async Task <GuestDataInfo> GetGuestDetailsByRoomNoAsync(string token, string roomNo, int guestId)
        {
            var           guestList = await((GuestDataRepository)GuestRepository).GetListByStatusAndRoomNoAsync(token, GuestInfoState.I, roomNo);
            GuestDataInfo guest     = null;

            if (guestId > 0)
            {
                guest = guestList.Where(x => x.Id == guestId).FirstOrDefault();
            }
            else
            {
                guest = guestList.Where(x => x.AccountType == 1).FirstOrDefault();
            }

            return(guest);
        }
예제 #4
0
        public bool AddNewGuest(string token, GuestDataInfo guest, IUnitOfWork uow = null)
        {
            KrzlModel model  = ConvertToModel(guest);
            int       result = 0;

            if (uow == null)
            {
                result = SaveOrUpdate <ISession>(token, model);
            }
            else
            {
                result = SaveOrUpdate(model, uow);
            }

            return(result > 0);
        }
예제 #5
0
        private List <GuestDataInfo> ConvertToInfoList(IEnumerable <KrzlModel> sourceList)
        {
            if (sourceList == null)
            {
                return(null);
            }

            List <GuestDataInfo> list = new List <GuestDataInfo>();

            foreach (KrzlModel model in sourceList)
            {
                //调用AutoMapper映射
                GuestDataInfo customer = ConvertToInfo(model);

                list.Add(customer);
            }
            return(list);
        }
예제 #6
0
        public async Task <bool> UpdateGuestAsync(string token, GuestDataInfo guest, IUnitOfWork uow = null)
        {
            KrzlModel model = ConvertToModel(guest);

            return(await SaveOrUpdateGuestAsync(token, model, uow));
        }