protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         db.Dispose();
     }
     base.Dispose(disposing);
 }
Exemple #2
0
        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();
        }