private CheckinProfiles MapCheckinProfile(CheckinProfilesModel json)
        {
            CheckinProfiles checkinProfile;

            if (json.CheckinProfileId == 0)
            {
                checkinProfile = new CheckinProfiles();
            }
            else
            {
                checkinProfile = CurrentDatabase.CheckinProfiles.FirstOrDefault(c => c.CheckinProfileId == json.CheckinProfileId);
            }

            checkinProfile.Name = json.Name;
            return(checkinProfile);
        }
        public HttpStatusCodeResult InsertCheckinProfile()
        {
            var                    file                   = Request.Files.Count == 0 ? null : Request.Files[0];
            var                    json                   = JsonConvert.DeserializeObject <CheckinProfilesModel>(Request["jsonD"]);
            CheckinProfiles        checkinProfile         = MapCheckinProfile(json);
            CheckinProfileSettings 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));
        }