private void AddSubjects(PersonSubject personSubject) { using (var context = new UniBinderEF()) { if (!context.PersonSubjects.ToList().Exists(x => x.PersonID == personSubject.PersonID && x.Name == personSubject.Name)) { context.PersonSubjects.Add(personSubject); context.SaveChanges(); } } }
//[EnableCors(origins: "*", headers: "*", methods: "*")] public IHttpActionResult PersonRegister(Register person) { var finduser = db.People.Where(x => x.Person_Email == person.Email).FirstOrDefault(); if (finduser == null) { person.Password = encrypt(person.Password); Person addUser = new Person(); addUser.Person_Email = person.Email; addUser.Person_Password = person.Password; Person paddUser = new Person(); paddUser.Person_Name = person.Name; paddUser.Person_Surname = person.Surname; paddUser.Person_Level = person.Level; paddUser.Person_School = person.School; paddUser.DocFile = person.DocFile; paddUser.Person_ID = person.Centre_ID; Person_Course addCourse = new Person_Course(); addCourse.Person_ID = person.Course_ID; PersonSubject addSubject = new PersonSubject(); addSubject.Person_ID = person.Subject_ID; db.PersonSubjects.Add(addSubject); db.Person_Course.Add(addCourse); db.People.Add(addUser); db.SaveChanges(); var id = db.People.Where(x => x.Person_Email == person.Email).FirstOrDefault().Person_ID; paddUser.Person_ID = id; db.SaveChanges(); return(Ok("1 row affected")); } else { return(Content(HttpStatusCode.BadRequest, "lol nope")); } }