Ejemplo n.º 1
0
        public IHttpActionResult DeleteStudent(int id)
        {
            StudentAssgin student = db.StudentAssgins.Where(x => x.StudentId == id).FirstOrDefault();

            if (student == null)
            {
                return(NotFound());
            }

            db.StudentAssgins.Remove(student);
            db.SaveChanges();

            return(Ok(student));
        }
Ejemplo n.º 2
0
        public IHttpActionResult PostStudent(dynamic stu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Student student = new Student();

            student.ActiveFlag = "Y";
            //student.Birthday = stu.Birthday;
            //student.Collegue = stu.Collegue;
            student.Gender    = stu.Gender;
            student.HeadImage = stu.HeadImage;
            student.Mobile    = stu.Mobile;
            //student.Nationality = stu.Nationality;
            student.OpenId         = stu.OpenId;
            student.StudentName    = stu.StudentName;
            student.StudentNum     = stu.StudentNum;
            student.CreatedBy      = 0;
            student.CreationDate   = DateTime.Now;
            student.LastUpdateDate = DateTime.Now;
            student.LastUpdatedBy  = 0;
            db.Students.Add(student);
            db.SaveChanges();

            User stuUser = new User();

            stuUser.CreatedBy      = 0;
            stuUser.CreationDate   = DateTime.Now;
            stuUser.LastUpdateDate = DateTime.Now;
            stuUser.LastUpdatedBy  = 0;
            stuUser.Password       = "******";
            stuUser.PersonId       = student.id;
            stuUser.Role           = "S";
            stuUser.StartDate      = DateTime.Now;
            stuUser.UserName       = student.StudentNum;
            db.Users.Add(stuUser);
            db.SaveChanges();

            StudentAssgin sAssgin = new StudentAssgin();

            sAssgin.ActiveFlag = "Y";
            string ProjectNum = stu.ProjectNum;
            var    project    = db.Projects.Where(x => x.ProjectNum == ProjectNum && x.Status != "C").FirstOrDefault();

            if (project == null)
            {
                Student s = db.Students.Find(student.id);
                db.Students.Remove(s);
                User u = db.Users.Find(stuUser.id);
                db.Users.Remove(u);
                db.SaveChanges();

                JObject obj1 = new JObject();
                obj1["code"]    = false;
                obj1["message"] = "项目编号输入错误!";

                //string result1 = JsonConvert.SerializeObject(obj1);

                return(Ok(obj1));
            }
            sAssgin.ProjectId      = project.id;
            sAssgin.StudentId      = student.id;
            sAssgin.CreatedBy      = 0;
            sAssgin.CreationDate   = DateTime.Now;
            sAssgin.LastUpdateDate = DateTime.Now;
            sAssgin.LastUpdatedBy  = 0;
            db.StudentAssgins.Add(sAssgin);
            db.SaveChanges();


            JObject obj = new JObject();

            obj["code"]      = true;
            obj["Role"]      = "S";
            obj["UserId"]    = stuUser.id;
            obj["StudentId"] = student.id;
            obj["ProjectId"] = sAssgin.ProjectId;
            obj["message"]   = "注册成功!";
            return(Ok(obj));
            //return CreatedAtRoute("DefaultApi", new { UserId = stuUser.id, StudengtId = student.id, ProjectId = sAssgin.ProjectId }, stu);
        }