Пример #1
0
 public string updateSettingTime(string infoStart, string infoEnd, string firstStart, string firstEnd, string secondStart, string secondEnd, string publishStart)
 {
     try
     {
         SettingDao settingDao = new SettingDao();
         Setting    setting    = settingDao.getCurrentSetting();
         if (setting.on == 0)
         {
             return("fail:" + "系统还未开启");
         }
         if (setting.mode == 2)
         {
             return("fail:" + "系统不是自动模式");
         }
         setting.infoStart    = infoStart;
         setting.infoEnd      = infoEnd;
         setting.firstStart   = firstStart;
         setting.firstEnd     = firstEnd;
         setting.secondStart  = secondStart;
         setting.secondEnd    = secondEnd;
         setting.publishStart = publishStart;
         int result = settingDao.updateSetting(setting);
         return(result > 0 ? "success:" + settingDao.getCurrentStage() : "fail:" + "系统数据连接错误");
     }
     catch (Exception e)
     {
         return("fail:" + e.Message);
     }
 }
Пример #2
0
 public string getFirstWillStudents()
 {
     try
     {
         SettingDao settingDao = new SettingDao();
         if (settingDao.getCurrentStage() < 4)
         {
             return("[]");
         }
         HttpCookie         accountCookie = Request.Cookies["Account"];
         StudentDao         studentDao    = new StudentDao();
         List <Student>     students      = studentDao.listAllStudent();
         List <TempStudent> resultList    = new List <TempStudent>();
         foreach (var student in students)
         {
             if (student.firstWill == accountCookie["userId"] && student.firstWillState == 0)
             {
                 TempStudent tempStudent = new TempStudent();
                 tempStudent.init(student);
                 resultList.Add(tempStudent);
             }
         }
         JavaScriptSerializer serializer = new JavaScriptSerializer();
         var    json   = serializer.Serialize(resultList);
         string retStr = json.ToString();
         return(retStr);
     }
     catch (Exception e)
     {
         LogUtil.writeLogToFile(e, Request);
         return("[]");
     }
 }
        public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
        {
            try
            {
                HttpCookie accountCookie = System.Web.HttpContext.Current.Request.Cookies["Account"];
                SettingDao setting       = new SettingDao();
                UserDao    userDao       = new UserDao();
                string     role          = accountCookie["role"];
                string     userId        = accountCookie["userId"];
                string     passwd        = accountCookie["passwd"];
                if (!string.IsNullOrWhiteSpace(role) && userDao.certifyUser(userId, passwd, role) == "success")
                {
                    this.cookieRole = role;
                }

                stage = setting.getCurrentStage();

                this.RoleInfos = this.Role.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            }
            catch (Exception)
            {
                this.cookieRole = null;
            }
            base.OnAuthorization(filterContext);
        }
        public string submitResume(HttpPostedFileBase file)
        {
            SettingDao settingdao = new SettingDao();
            StudentDao studentDao = new StudentDao();
            //int st = settingdao.getCurrentStage();
            //if (st != 1)
            //    return "invalid";
            HttpCookie accountCookie = Request.Cookies["Account"];
            string     uuid          = Guid.NewGuid().ToString();
            var        severPath     = this.Server.MapPath("/resume/ " + accountCookie["userId"] + "_" + uuid + "/");

            if (!Directory.Exists(severPath))
            {
                Directory.CreateDirectory(severPath);
            }

            System.IO.DirectoryInfo di = new DirectoryInfo(severPath);
            foreach (FileInfo f in di.GetFiles())
            {
                f.Delete();
            }
            foreach (DirectoryInfo dir in di.GetDirectories())
            {
                dir.Delete(true);
            }
            Response.ContentType = "application/json";
            Response.Charset     = "utf-8";

            try
            {
                var savePath = Path.Combine(severPath, file.FileName);

                if (string.Empty.Equals(file.FileName) || (".doc" != Path.GetExtension(file.FileName) && ".docx" != Path.GetExtension(file.FileName) && ".pdf" != Path.GetExtension(file.FileName)))
                {
                    throw new Exception("文件格式不正确");
                }

                file.SaveAs(savePath);
                Student student = studentDao.getStudentById(accountCookie["userId"]);
                student.resumeUrl = "/resume/ " + accountCookie["userId"] + "_" + uuid + "/" + file.FileName;
                bool res = studentDao.update(student);
                if (!res)
                {
                    throw new Exception("数据库链接异常");
                }
                //studentDao.update(student.id,student.name,student.gender,student.age,student.majorId,student.phoneNumber
                //    ,student.email,student.onTheJob);
            }
            catch (Exception e)
            {
                LogUtil.writeLogToFile(e, Request);
                return("{\"error\":\"" + e.Message + "\"}");
            }
            return("{" +
                   "\"initialPreview\":" +
                   "[\"<div style=\\\"text-align:center;padding:50px 25px;color:#00a65a\\\"><i class=\\\"fa fa-check-square-o\\\" style=\\\"font-size:60px;opacity:0.6\\\"></i><p style=\\\"padding-top:10px;font-size:18px\\\">简历上传成功</p></div>\"]" +
                   ",\"url\":\"" + "/resume/ " + accountCookie["userId"] + "_" + uuid + "/" + file.FileName + "\"" +
                   "}");
        }
        public void TestSettingMethod_setting_listAll_changeMode()
        {
            SettingDao     settingDao = new SettingDao();
            List <Setting> settings   = settingDao.listAllSetting();

            foreach (var setting in settings)
            {
                Console.WriteLine(setting.yearId);
            }
            Assert.AreEqual(1, settingDao.changeModeById(settings[0].yearId, 5));
        }
Пример #6
0
        public string GetSettingValue(string _name)
        {
            SettingDao dao     = new SettingDao(m_Manager.Database);
            Setting    setting = dao.GetSetting(_name);

            if (setting != null)
            {
                return(setting.Value);
            }

            return(null);
        }
Пример #7
0
        public void Load()
        {
            SettingDao.GetSettings(out _clientValues);

            foreach (var kvp in GetDefaultValues())
            {
                if (!SettingDao.HasSetting(kvp.Key))
                {
                    SettingDao.SaveSetting(kvp.Key, kvp.Value);
                    _clientValues[kvp.Key] = kvp.Value;
                }
            }
        }
Пример #8
0
        public void SetSetting(string _name, string _value)
        {
            SettingDao dao     = new SettingDao(m_Manager.Database);
            Setting    setting = dao.GetSetting(_name);

            if (setting == null)
            {
                setting      = new Setting();
                setting.Name = _name;
            }

            setting.Value = _value;
            dao.Persist(setting);
        }
        public void TestSettingMethod_setting_update()
        {
            SettingDao settingDao = new SettingDao();
            Setting    setting    = new Setting();

            setting.yearId      = "2010";
            setting.infoStart   = "12.22";
            setting.infoEnd     = "12.11";
            setting.firstStart  = "3.3";
            setting.firstEnd    = "4.4";
            setting.secondStart = "5.5";
            setting.secondEnd   = "6.6";
            Assert.AreEqual(2, settingDao.updateSetting(setting));
        }
Пример #10
0
 public string closeSystem(bool type)
 {
     try
     {
         SettingDao settingDao = new SettingDao();
         Setting    setting    = settingDao.getCurrentSetting();
         setting.on = type ? 1 : 0;
         int result = settingDao.updateSetting(setting);
         return(result > 0 ? "success" : "fail:" + "系统数据连接错误");
     }
     catch (Exception e)
     {
         return("fail:" + e.Message);
     }
 }
Пример #11
0
        public ActionResult Setting()
        {
            SettingDao settingDao = new SettingDao();
            Setting    setting    = settingDao.getCurrentSetting();

            ViewBag.On          = setting.on;
            ViewBag.Mode        = setting.mode;
            ViewBag.Stage       = setting.stage;
            ViewBag.InfoStart   = setting.infoStart;
            ViewBag.InfoEnd     = setting.infoEnd;
            ViewBag.FirstStart  = setting.firstStart;
            ViewBag.FirstEnd    = setting.firstEnd;
            ViewBag.SecondStart = setting.secondStart;
            ViewBag.SecondEnd   = setting.secondEnd;
            return(View());
        }
Пример #12
0
 public string changeMode(bool type)
 {
     try
     {
         SettingDao settingDao = new SettingDao();
         Setting    setting    = settingDao.getCurrentSetting();
         if (setting.on == 0)
         {
             return("fail:" + "系统还未开启");
         }
         setting.mode = type ? 1 : 2;
         int result = settingDao.updateSetting(setting);
         return(result > 0 ? "success" : "fail:" + "系统数据连接错误");
     }
     catch (Exception e)
     {
         return("fail:" + e.Message);
     }
 }
        public void TestSettingMethod_setting_add_get_delete()
        {
            Setting setting = new Setting();

            setting.yearId      = "2017";
            setting.infoStart   = "2.2";
            setting.infoEnd     = "1.1";
            setting.firstStart  = "3.3";
            setting.firstEnd    = "4.4";
            setting.secondStart = "5.5";
            setting.secondEnd   = "6.6";
            setting.stage       = 0;
            setting.mode        = 1;
            SettingDao settingDao = new SettingDao();

            settingDao.addSetting(setting);
            Setting setting1 = settingDao.getSettingById("12");

            Console.WriteLine(setting.yearId);
            Assert.AreEqual(null, setting1);
            Assert.AreEqual(1, settingDao.deleteSettingById(setting.yearId));
        }
Пример #14
0
        public ActionResult Index()
        {
            HttpCookie accountCookie = Request.Cookies["Account"];
            string     id            = accountCookie["userId"];
            Professor  professor     = new ProfessorDao().getProfessorById(id);
            SettingDao settingDao    = new SettingDao();

            ViewBag.EndTime = settingDao.getCurrentSetting().firstEnd;
            int        count      = 0;
            StudentDao studentDao = new StudentDao();

            foreach (Student s in studentDao.listAllStudent())
            {
                if (s.firstWill == id && s.firstWillState == 1 || s.secondWill == id && s.secondWillState == 1)
                {
                    count++;
                }
            }

            ViewBag.RemainNum = professor.quota - count;
            return(View());
        }
Пример #15
0
 public string changeCurrentStage(int stage)
 {
     try
     {
         SettingDao settingDao = new SettingDao();
         Setting    setting    = settingDao.getCurrentSetting();
         if (setting.on == 0)
         {
             return("fail:" + "系统还未开启");
         }
         if (setting.mode == 1)
         {
             return("fail:" + "系统不是手动模式");
         }
         setting.stage = stage;
         int result = settingDao.updateSetting(setting);
         return(result > 0 ? "success" : "fail:" + "系统数据连接错误");
     }
     catch (Exception e)
     {
         return("fail:" + e.Message);
     }
 }
        public ActionResult Index()
        {
            HttpCookie accountCookie = Request.Cookies["Account"];
            string     id            = accountCookie["userId"];
            StudentDao studentDao    = new StudentDao();
            Student    student       = studentDao.getStudentById(id);

            ViewBag.StuName      = student.name;
            ViewBag.StuAge       = student.age.ToString();
            ViewBag.StuGender    = student.gender ? "男" : "女";
            ViewBag.StuTel       = student.phoneNumber;
            ViewBag.StuEmail     = student.email;
            ViewBag.StuId        = student.id;
            ViewBag.StuGraSchool = student.graSchool;
            ViewBag.StuGraMajor  = student.graMajor;
            ViewBag.ResumeUrl    = student.resumeUrl;
            ViewBag.OnTheJob     = student.onTheJob;

            MajorDao majorDao = new MajorDao();
            Major    major    = majorDao.getMajorById(student.majorId);

            ViewBag.StuMajor = major.name;

            SettingDao settingDao = new SettingDao();
            Setting    setting    = settingDao.getCurrentSetting();

            if (setting.mode == 1)
            {
                ViewBag.Deadline = setting.infoEnd;
            }
            else
            {
                ViewBag.Deadline = "";
            }
            return(View());
        }
Пример #17
0
        private List <Setting> GetSettings()
        {
            SettingDao dao = new SettingDao(m_Manager.Database);

            return(dao.GetAll());
        }
Пример #18
0
        private Setting GetSetting(string _name)
        {
            SettingDao dao = new SettingDao(m_Manager.Database);

            return(dao.GetSetting(_name));
        }
Пример #19
0
 private void Init()
 {
     settingDao = new SettingDao();
 }
Пример #20
0
        private void Persist(Setting _setting)
        {
            SettingDao dao = new SettingDao(m_Manager.Database);

            dao.Persist(_setting);
        }