Пример #1
0
        public static CheckinProfile CreateDefault(CMSDataContext CurrentDatabase)
        {
            CheckinProfile profile = new CheckinProfile
            {
                Name = "Default"
            };

            CurrentDatabase.CheckinProfiles.InsertOnSubmit(profile);
            CurrentDatabase.SubmitChanges();

            CheckinProfileSetting settings = new CheckinProfileSetting
            {
                CheckinProfileId   = profile.CheckinProfileId,
                AdminPIN           = "54321",
                CampusId           = null,
                Testing            = false,
                TestDay            = null,
                DisableJoin        = false,
                DisableTimer       = false,
                BackgroundImageURL = null,
                CutoffAge          = 13,
                Logout             = "12345",
                Guest                   = true,
                Location                = true,
                SecurityType            = 3,
                ShowCheckinConfirmation = 5
            };

            CurrentDatabase.CheckinProfileSettings.InsertOnSubmit(settings);
            CurrentDatabase.SubmitChanges();
            return(profile);
        }
Пример #2
0
        public HttpStatusCodeResult InsertCheckinProfile()
        {
            var                   file                   = Request.Files.Count == 0 ? null : Request.Files[0];
            var                   json                   = JsonConvert.DeserializeObject <CheckinProfilesModel>(Request["jsonD"]);
            CheckinProfile        checkinProfile         = MapCheckinProfile(json);
            CheckinProfileSetting checkinProfileSettings = MapCheckinProfileSettings(json.CheckinProfileId, json.CheckinProfileSettings, file);

            if (json.CheckinProfileId == 0)
            {
                CurrentDatabase.CheckinProfiles.InsertOnSubmit(checkinProfile);
                CurrentDatabase.SubmitChanges();
                checkinProfileSettings.CheckinProfileId = checkinProfile.CheckinProfileId;
                CurrentDatabase.CheckinProfileSettings.InsertOnSubmit(checkinProfileSettings);
            }

            CurrentDatabase.SubmitChanges();

            return(new HttpStatusCodeResult(HttpStatusCode.Created));
        }
Пример #3
0
        private CheckinProfileSetting MapCheckinProfileSettings(int checkinProfileId, CheckinProfileSettingsModel jsonSettings, HttpPostedFileBase file)
        {
            CheckinProfileSetting checkinProfileSettings;

            if (checkinProfileId == 0)
            {
                checkinProfileSettings = new CheckinProfileSetting();
            }
            else
            {
                checkinProfileSettings = CurrentDatabase.CheckinProfileSettings.FirstOrDefault(c => c.CheckinProfileId == checkinProfileId);
            }

            checkinProfileSettings.CampusId                = jsonSettings.CampusId == -1 ? null : jsonSettings.CampusId;
            checkinProfileSettings.Testing                 = jsonSettings.Testing;
            checkinProfileSettings.TestDay                 = jsonSettings.TestDay;
            checkinProfileSettings.AdminPIN                = PinIsValid(jsonSettings.AdminPIN) ? jsonSettings.AdminPIN : "00000";
            checkinProfileSettings.PINTimeout              = jsonSettings.PINTimeout;
            checkinProfileSettings.DisableJoin             = jsonSettings.DisableJoin;
            checkinProfileSettings.DisableTimer            = jsonSettings.DisableTimer;
            checkinProfileSettings.CutoffAge               = jsonSettings.CutoffAge;
            checkinProfileSettings.Logout                  = PinIsValid(jsonSettings.Logout) ? jsonSettings.Logout : "00000";
            checkinProfileSettings.Guest                   = jsonSettings.Guest;
            checkinProfileSettings.Location                = jsonSettings.Location;
            checkinProfileSettings.SecurityType            = jsonSettings.SecurityType;
            checkinProfileSettings.ShowCheckinConfirmation = jsonSettings.ShowCheckinConfirmation;

            if (file != null)
            {
                var DefaultHost = CurrentDatabase.Setting("DefaultHost", "");
                checkinProfileSettings.BackgroundImage     = StoreBGImage(file, checkinProfileSettings.BackgroundImage);
                checkinProfileSettings.BackgroundImageName = file.FileName;
                checkinProfileSettings.BackgroundImageURL  = $"/BackgroundImage/{checkinProfileSettings.BackgroundImage}?{DateTime.Now.ToString("yyMMddhhmmss")}";
            }

            return(checkinProfileSettings);
        }