protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
public ApplicationModel(ApplicationJsonModel jsonData) { DormitoryContext db = new DormitoryContext(); Id = Guid.NewGuid(); var dateArray = jsonData.DateOfBirth.Split('-').Select(x => Convert.ToInt32(x)).ToArray(); DateOfBirth = new DateTime(dateArray[0], dateArray[1], dateArray[2]); FirstName = jsonData.FirstName; Surname = jsonData.Surname; AcademicYearOfStudies = Convert.ToUInt32(jsonData.AcademicYearOfStudies); CitizenshipDictModelId = db.CitizenshipDict.First(x => x.Code == jsonData.CitizenshipDictCode).Id; CourseDictModelId = db.CourseDict.First(x => x.Code == jsonData.CourseDictKey).Id; GenderDictModelId = db.GenderDict.First(x => x.Code == jsonData.GenderDictKey).Id; EmailAdress = jsonData.EmailAdress; CollegeId = jsonData.CollegeId; IndexNumber = jsonData.IndexNumber; CourseYearDictModelId = db.CourseYearDict.First(x => x.Code == jsonData.CourseYearDictKey).Id; NumberOfBedDictModelId = db.NumberOfBedDict.First(x => x.Code == jsonData.NumberOfBedDictKey).Id; db.Application.Add(this); db.SaveChanges(); db.Dispose(); }