public KioskViewModel InsertKiosk(KioskBindingModel model, int companyId)
        {
            var kiosk = model.ToEntity();

            kiosk = _kioskRepository.Add(kiosk);
            CurrentUnitOfWork.Commit();

            foreach (var type1SlotName in model.Type1Slots)
            {
                var slot = model.ToSlotEntity(kiosk.Id, SystemDataListEnums.TierType.Tier1, type1SlotName);
                _slotRepository.Add(slot);
                CurrentUnitOfWork.Commit();
            }

            foreach (var type2SlotName in model.Type2Slots)
            {
                var slot = model.ToSlotEntity(kiosk.Id, SystemDataListEnums.TierType.Tier2, type2SlotName);
                _slotRepository.Add(slot);
                CurrentUnitOfWork.Commit();
            }

            kiosk = _kioskRepository.FindOne(kiosk.Id);
            var viewModel = kiosk.ToViewModel();

            return(viewModel);
        }
Exemplo n.º 2
0
        public DataActionResponse InsertKiosk(KioskBindingModel model)
        {
            //var test = JObject.Parse(model.ToString()).Cast<KioskBindingModel>();

            return(_kioskService.InsertKiosk(model, 1)
                   .CreateDataActionResponseSuccess());
        }
Exemplo n.º 3
0
        public static Slot ToSlotEntity(this KioskBindingModel model, int kioskId, SystemDataListEnums.TierType tierTypeId, string slotName, Slot original = null)
        {
            var isUpdate = original != null;
            var entity   = isUpdate
                ? model.Map(original)                     // update
                : model.Map <KioskBindingModel, Slot>();  //insert

            entity.SlotName    = slotName;
            entity.KioskId     = kioskId;
            entity.TierTypeId  = tierTypeId;
            entity.IsAvailable = true;

            if (tierTypeId != SystemDataListEnums.TierType.Tier2)
            {
                return(entity);
            }

            entity.JanPrice     = model.Tier2JanPrice;
            entity.FebPrice     = model.Tier2FebPrice;
            entity.MarPrice     = model.Tier2MarPrice;
            entity.AprPrice     = model.Tier2AprPrice;
            entity.MayPrice     = model.Tier2MayPrice;
            entity.JunePrice    = model.Tier2JunePrice;
            entity.JulyPrice    = model.Tier2JulyPrice;
            entity.AugPrice     = model.Tier2AugPrice;
            entity.SepPrice     = model.Tier2SepPrice;
            entity.OctPrice     = model.Tier2OctPrice;
            entity.NovPrice     = model.Tier2NovPrice;
            entity.DecPrice     = model.Tier2DecPrice;
            entity.NextJanPrice = model.Tier2NextJanPrice;
            entity.NextFebPrice = model.Tier2NextFebPrice;
            entity.NextMarPrice = model.Tier2NextMarPrice;

            return(entity);
        }
        public static Kiosk ToEntity(this KioskBindingModel model, Kiosk original = null)
        {
            var isUpdate = original != null;
            var entity   = isUpdate
                ? model.Map(original)                     // update
                : model.Map <KioskBindingModel, Kiosk>(); //insert

            return(entity);
        }