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); }
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)); }
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); }