Ejemplo n.º 1
0
        public JsonResult CreateCheckinSettings()
        {
            var CheckinProfileSettings = new CheckinProfileSettingsModel();

            return(Json(CheckinProfileSettings, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
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);
        }