Пример #1
0
 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();
         }
     }
 }
Пример #2
0
        //[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"));
            }
        }