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); }
public DataActionResponse InsertKiosk(KioskBindingModel model) { //var test = JObject.Parse(model.ToString()).Cast<KioskBindingModel>(); return(_kioskService.InsertKiosk(model, 1) .CreateDataActionResponseSuccess()); }
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); }