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