Esempio n. 1
0
 public HttpResponseMessage AddTerm([FromBody] JObject newTerm)
 {
     try
     {
         string signature = HttpUtil.GetAuthorization(Request);
         if (signature == null || !redis.IsSet(signature))
         {
             return(new Response(2001, "未登录账户").Convert());
         }
         Term term = new Term();
         QuickCopy.Copy <Term>(newTerm, ref term);
         bool login = redis.IsSet(signature);
         if (!login)
         {
             return(new Response(2001, "未登录账户").Convert());
         }
         string targetId = redis.Get <string>(signature);
         if (UserDao.GetUserById(targetId).role != 4)
         {
             return(new Response(2002, "无权限添加学期信息").Convert());
         }
         else
         {
             Term temp = CourseDao.GetTermByName(term.name);
             if (temp != null)
             {
                 return(new Response(1002, "添加学期失败").Convert());
             }
             int res = UserDao.AddTerm(term);
             if (res == 1)
             {
                 Term t = CourseDao.GetTermByName(term.name);
                 LogUtil.Log(Request, "添加学期", t.id.ToString(), targetId, UserDao.GetUserById(targetId).role);
                 return(new Response(1001, "添加学期成功").Convert());
             }
             return(new Response(1001, "添加学期失败").Convert());
         }
     }
     catch (Exception e)
     {
         ErrorLogUtil.WriteLogToFile(e, Request);
         return(new Response(4001).Convert());;
     }
 }