コード例 #1
0
        public async Task <IHttpActionResult> Putstudent_class(int id, student_class student_class)
        {
            if (!ModelState.IsValid)
            {
                return((IHttpActionResult)Helper.JsonConverter.Error(410, "数据访问出错"));
            }

            if (id != student_class.course_id)
            {
                return((IHttpActionResult)Helper.JsonConverter.Error(420, "查无此班级"));
            }

            db.Entry(student_class).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!student_classExists(id))
                {
                    return((IHttpActionResult)Helper.JsonConverter.Error(420, "查无此人"));
                }
                else
                {
                    throw;
                }
            }

            return((IHttpActionResult)Helper.JsonConverter.BuildResult("成功"));
        }
コード例 #2
0
        public async Task <IHttpActionResult> Putdepartment(int id, department department)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != department.dep_id)
            {
                return(BadRequest());
            }

            db.Entry(department).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!departmentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public async Task <Object> Putteacher(int id, teacher teacher)
        {
            if (!ModelState.IsValid)
            {
                return(Helper.JsonConverter.Error(410, "数据访问出错"));
            }

            if (id != teacher.t_id)
            {
                return(Helper.JsonConverter.Error(420, "用户已存在"));
            }

            db.Entry(teacher).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!teacherExists(id))
                {
                    return(Helper.JsonConverter.Error(420, "查无此人"));
                }
                else
                {
                    throw;
                }
            }

            return(Helper.JsonConverter.BuildResult("成功"));
        }
コード例 #4
0
        public static object ChangePassword(object json)
        {
            try
            {
                Dictionary <string, string> body = JsonConverter.Decode(json);

                var Id          = int.Parse(body["Id"]);
                var oldPassword = body["oldPassword"];
                var newPassword = body["newPassword"];

                using (var context = new SMSModel())
                {
                    var a_user = context.user.Find(Id);
                    if (a_user.password == oldPassword)
                    {
                        a_user.password = newPassword;
                        context.SaveChangesAsync();
                        return(Helper.JsonConverter.BuildResult("成功"));
                    }
                    else
                    {
                        return(Helper.JsonConverter.Error(410, "密码不正确"));
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }
コード例 #5
0
ファイル: ClassBiz.cs プロジェクト: CodeMonkeyqaq/DOTNET_SMS
        public static object PostClass(object json)
        {
            Dictionary <string, string> body = JsonConverter.Decode(json);
            var course_name = body["course_name"];
            var dep_id      = int.Parse(body["dep_id"]);
            var t_id        = int.Parse(body["t_id"]);
            var credits     = int.Parse(body["credits"]);

            try
            {
                using (var context = new SMSModel())
                {
                    course course = new course();
                    course.course_name = course_name;
                    course.dep_id      = dep_id;
                    course.t_id        = t_id;
                    course.credits     = credits;
                    course.broadCast   = "";
                    context.course.Add(course);
                    context.SaveChangesAsync();
                    return(Helper.JsonConverter.BuildResult("成功"));
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }
コード例 #6
0
ファイル: ClassBiz.cs プロジェクト: CodeMonkeyqaq/DOTNET_SMS
        public static object GiveScore(object json)
        {
            try
            {
                Dictionary <string, string> body = JsonConverter.Decode(json);

                var s_id      = int.Parse(body["s_id"]);
                var course_id = int.Parse(body["course_id"]);
                var grade     = int.Parse(body["grade"]);

                using (var context = new SMSModel())
                {
                    var a_user = context.student_class.Find(course_id, s_id);

                    a_user.grade = grade;
                    context.SaveChangesAsync();
                    return(Helper.JsonConverter.BuildResult("成功"));
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }
コード例 #7
0
ファイル: ClassBiz.cs プロジェクト: CodeMonkeyqaq/DOTNET_SMS
        public static object ChangeBroadCast(object json)
        {
            try
            {
                Dictionary <string, string> body = JsonConverter.Decode(json);

                var course_id = int.Parse(body["course_id"]);
                var broadCast = body["broadCast"];

                using (var context = new SMSModel())
                {
                    var a_course = context.course.Find(course_id);
                    if (a_course == null)
                    {
                        return(Helper.JsonConverter.Error(410, "查无此班级"));
                    }
                    else
                    {
                        a_course.broadCast = broadCast;
                        context.SaveChangesAsync();
                        return(Helper.JsonConverter.BuildResult("成功"));
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }
コード例 #8
0
        public static object PostStudent(object json)
        {
            Dictionary <string, string> body = JsonConverter.Decode(json);
            var Id       = int.Parse(body["Id"]);
            var name     = body["name"];
            var email    = body["email"];
            var tel      = body["tel"];
            var password = body["password"];
            var dep_id   = int.Parse(body["dep_id"]);
            var grade    = int.Parse(body["grade"]);

            try
            {
                using (var context = new SMSModel())
                {
                    user user = new user();
                    user.Id       = Id;
                    user.name     = name;
                    user.email    = email;
                    user.tel      = tel;
                    user.dep_id   = dep_id;
                    user.password = password;
                    user.role     = "student";
                    student student = new student();
                    student.s_id  = Id;
                    student.grade = grade;
                    context.user.Add(user);
                    context.student.Add(student);
                    context.SaveChangesAsync();
                    return(Helper.JsonConverter.BuildResult("成功"));
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }
コード例 #9
0
ファイル: ClassBiz.cs プロジェクト: CodeMonkeyqaq/DOTNET_SMS
        public static object PostStudentClass(object json)
        {
            Dictionary <string, string> body = JsonConverter.Decode(json);
            var course_id = int.Parse(body["course_id"]);
            var s_id      = int.Parse(body["s_id"]);

            try
            {
                using (var context = new SMSModel())
                {
                    student_class stuclass = new student_class();
                    stuclass.course_id = course_id;
                    stuclass.s_id      = s_id;
                    context.student_class.Add(stuclass);
                    context.SaveChangesAsync();
                    return(Helper.JsonConverter.BuildResult("成功"));
                }
            }
            catch (Exception e)
            {
                Console.Write(e);
                return(Helper.JsonConverter.Error(410, "数据库中可能存在不一致现象,请检查"));
            }
        }