public JsonResult <UserInfoMessage> Login(UserInfoDataObject user)
        {
            if (!this.userInfoService.Exists(user.UserName))
            {
                return(Json(new UserInfoMessage()
                {
                    Code = 0, Message = "用户名不存在!"
                }));
            }
            UserInfoDataObject userInfo = this.userInfoService.CheckUser(user.UserName, user.Password);

            if (userInfo == null)
            {
                return(Json(new UserInfoMessage()
                {
                    Code = 1, Message = "用户名密码不匹配!"
                }));
            }
            else
            {
                return(Json(new UserInfoMessage()
                {
                    Code = 2, Data = userInfo
                }));
            }
        }
        public ActionResult CheckLogin(string workNo, string password)
        {
            ViewResult view = new ViewResult();

            if (string.IsNullOrWhiteSpace(workNo) || string.IsNullOrWhiteSpace(password))
            {
                view.ViewData["Msg"]     = "用户名或密码不能为空!";
                view.ViewData["Article"] = getArticle();
                view.ViewName            = "Login";
                return(view);
            }
            UserInfoDataObject userInfo = this.userInfoService.CheckLogin(workNo, password);

            if (userInfo == null)
            {
                view.ViewData["Msg"]     = "用户名或密码错误!";
                view.ViewData["Article"] = getArticle();
                view.ViewName            = "Login";
                return(view);
            }
            UserInfoDataObject evaUser = this.userInfoService.GetEvaUser(userInfo.ID);

            if (evaUser != null)
            {
                view.ViewData["Msg"]     = "您已完成民主测评!无需再次登录!";
                view.ViewData["Article"] = getArticle();
                view.ViewName            = "Login";
                return(view);
            }
            userInfo.FunctionList = this.userInfoService.GetFunctionList(userInfo);
            Session["UserInfo"]   = userInfo;
            return(RedirectToAction("Index", "Admin"));
        }
        public bool ChangePassword(UserInfoDataObject user)
        {
            UserInfo userInfo = this.userInfoRepository.FindByID(user.ID);

            userInfo.Password = user.Password;
            return(this.userInfoRepository.Commit() > 0);
        }
Exemple #4
0
        public ActionResult SaveEvaluationTable(int?id)
        {
            UserInfoDataObject userInfo = Session["UserInfo"] as UserInfoDataObject;
            string             args     = Request.QueryString.ToString();

            string[] argsArr = args.Split('&');
            try
            {
                foreach (string arg in argsArr)
                {
                    if (arg.Split('=')[0] != "id")
                    {
                        int    detailID = int.Parse(arg.Split('=')[0].Split('_')[1]);
                        double score    = double.Parse(arg.Split('=')[1]);
                        this.evaluationTableDetailService.Update(detailID, score);
                    }
                    else if (arg.Split('=')[0] == "id")
                    {
                        int evalID = int.Parse(arg.Split('=')[1]);
                        this.evaluationService.Update(evalID);
                    }
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ShowError", "Error", new { Msg = ex.Message }));
            }
            int evaluationUserID = this.evaluationService.GetOne(id.Value).BeMeasuredUserInfoID;

            return(Redirect("FillEvaluationTable?id=" + evaluationUserID));
        }
Exemple #5
0
        public ActionResult UserCenter()
        {
            UserInfoDataObject userInfo = Session["UserInfo"] as UserInfoDataObject;

            ViewData["UserInfo"] = userInfo;
            return(View());
        }
        public bool UpdateUser(UserInfoDataObject user)
        {
            UserInfo userInfo = this.userInfoRepository.FindByID(user.ID);

            userInfo = DyMapper.Map(user, userInfo);
            this.userInfoRepository.Update(userInfo);
            return(this.userInfoRepository.Commit() > 0);
        }
Exemple #7
0
        public ActionResult StyleOfWork(int?id)
        {
            UserInfoDataObject userInfo = Session["UserInfo"] as UserInfoDataObject;
            int year = this.timeOverService.GetFirst().Year;
            StyleOfWorkDataObject styleOfWork = this.styleOfWorkService.GetOne(id.Value, userInfo.ID, year);

            if (styleOfWork == null)
            {
                styleOfWork = this.styleOfWorkService.Add(id.Value, userInfo.ID);
            }
            ViewData["StyleOfWork"] = styleOfWork;
            return(View());
        }
        public void OnAuthentication(AuthenticationContext filterContext)
        {
            UserInfoDataObject userInfo = filterContext.HttpContext.Session["UserInfo"] as UserInfoDataObject;

            if (userInfo == null)
            {
                //UrlHelper Url = new UrlHelper(filterContext.RequestContext);
                //string url = Url.Action("Login", "Home");
                //filterContext.Result = new RedirectResult(url);
                HttpResponseBase response = filterContext.HttpContext.Response;
                response.Write("<script>alert('登录超时,请重新登录!');window.top.location.href='/Home/Login/';</script>");
            }
        }
Exemple #9
0
        public ActionResult FillEvaluationTable(int?id)
        {
            UserInfoDataObject userInfo = Session["UserInfo"] as UserInfoDataObject;
            int year = this.timeOverService.GetFirst().Year;
            EvaluationTableDataObject evaluationTable = this.evaluationService.GetOne(id.Value, userInfo.ID, year);

            if (evaluationTable == null)
            {
                evaluationTable = this.evaluationService.Add(id.Value, userInfo.ID);
            }
            ViewData["EvaluationTable"] = evaluationTable;
            return(View());
        }
 public JsonResult <UserInfoMessage> AddUser(UserInfoDataObject user)
 {
     user = this.userInfoService.AddUser(user);
     if (user != null)
     {
         return(Json(new UserInfoMessage()
         {
             Code = 2, Message = "添加用户成功!", Data = user
         }));
     }
     return(Json(new UserInfoMessage()
     {
         Code = 0, Message = "添加用户失败!"
     }));
 }
Exemple #11
0
        public ActionResult EditUserInfo(int?id)
        {
            UserInfoDataObject userInfo;

            if (id == null)
            {
                userInfo = new UserInfoDataObject();
            }
            else
            {
                userInfo = this.userInfoService.GetOne(id.Value);
            }
            ViewData["DepartmentList"] = this.departmentService.GetList();
            ViewData["Duties"]         = this.dutiesService.GetList();
            return(View(userInfo));
        }
        public UserInfoDataObject AddUser(UserInfoDataObject user)
        {
            UserInfo userInfo = this.userInfoRepository.Create();

            userInfo.UserName = user.UserName;
            userInfo.Password = user.Password;
            userInfo.RoleID   = user.RoleID;
            this.userInfoRepository.Add(userInfo);
            int result = this.userInfoRepository.Commit();

            if (result > 0)
            {
                return(DyMapper.Map <UserInfo, UserInfoDataObject>(userInfo));
            }
            return(null);
        }
 public JsonResult <DyMessage> ChangePassword(UserInfoDataObject user)
 {
     if (this.userInfoService.ChangePassword(user))
     {
         return(Json(new DyMessage()
         {
             Code = 2, Message = "密码修改成功!"
         }));
     }
     else
     {
         return(Json(new DyMessage()
         {
             Code = 0, Message = "修改失败!"
         }));
     }
 }
 public JsonResult <DyMessage> RemoveUser(UserInfoDataObject user)
 {
     if (this.userInfoService.RemoveUserByID(user.ID))
     {
         return(Json(new DyMessage()
         {
             Code = 2, Message = "删除用户成功!"
         }));
     }
     else
     {
         return(Json(new DyMessage()
         {
             Code = 0, Message = "删除用户失败!"
         }));
     }
 }
 public JsonResult <DyMessage> UpdateUser(UserInfoDataObject user)
 {
     if (this.userInfoService.UpdateUser(user))
     {
         return(Json(new DyMessage()
         {
             Code = 2, Message = "修改成功!"
         }));
     }
     else
     {
         return(Json(new DyMessage()
         {
             Code = 0, Message = "修改失败!"
         }));
     }
 }
Exemple #16
0
        public ActionResult ImportUserInfo(HttpPostedFileBase file)
        {
            if (file == null)
            {
                return(View());
            }

            MemoryStream ms = new MemoryStream();

            file.InputStream.CopyTo(ms);
            DataTable dt = ExcelHelper.ImportExcel(ms);
            IList <UserInfoDataObject>   list       = new List <UserInfoDataObject>();
            IList <DepartmentDataObject> deptList   = this.departmentService.GetList();
            IList <DutiesDataObject>     dutiesList = this.dutiesService.GetList();

            foreach (DataRow row in dt.Rows)
            {
                UserInfoDataObject userInfo = new UserInfoDataObject();
                userInfo.WorkNo   = row[0].ToString();
                userInfo.UserName = row[1].ToString();
                userInfo.Password = "******";
                DepartmentDataObject dept = deptList.FirstOrDefault(p => p.Name == row[2].ToString());
                userInfo.DepartmentID = dept == null ? 0 : dept.ID;
                userInfo.Professional = row[3].ToString();
                DutiesDataObject duty = dutiesList.FirstOrDefault(p => p.Name == row[4].ToString());
                userInfo.DutiesID    = duty == null ? 0 : duty.ID;
                userInfo.MajorLeader = row[5].ToString() == "是" ? true : false;
                userInfo.Director    = row[6].ToString() == "是";
                userInfo.Instructor  = row[7].ToString() == "是";
                userInfo.Secretary   = row[8].ToString() == "是";
                list.Add(userInfo);
            }
            int count = this.userInfoService.Import(list);

            ViewData["Msg"] = string.Format("{0}条数据导入成功!", count);
            return(View());
        }
Exemple #17
0
 public Task <RequestResult <UserInfoDataObject> > PutUserInfo(string userId, UserInfoDataObject userInfo, CancellationToken cts)
 {
     throw new NotImplementedException();
 }
Exemple #18
0
        public ActionResult QueryPerson(UserInfoDataObject userInfo, int?id)
        {
            ViewResult view = new ViewResult();

            view.ViewName = "AddUserInfoToMeasured";
            int?pageSize  = 20;
            int?pageIndex = 1;

            if (pageSize == null || pageSize.Value <= 0)
            {
                pageSize = 20;
            }
            if (pageIndex == null || pageIndex.Value <= 0)
            {
                pageIndex = 1;
            }


            BeMeasuredDataObject bm  = this.beMeasuredService.GetOne(id.Value);
            List <int>           ids = new List <int>();

            foreach (MeasuredDataObject measured in bm.MeasuredList)
            {
                ids.AddRange(measured.UserList.Select(p => p.ID).ToArray());
            }
            IList <UserInfoDataObject> userList = this.userInfoService.GetList(ids.ToArray());

            if (!string.IsNullOrWhiteSpace(userInfo.WorkNo))
            {
                userList = userList.Where(p => p.WorkNo == userInfo.WorkNo).ToList();
            }
            if (!string.IsNullOrWhiteSpace(userInfo.UserName))
            {
                userList = userList.Where(p => p.UserName == userInfo.UserName).ToList();
            }
            if (userInfo.DepartmentID != 0)
            {
                userList = userList.Where(p => this.departmentService.GetOne(userInfo.DepartmentID).GetIDArray().Contains(p.DepartmentID)).ToList();
            }
            if (userInfo.DutiesID != 0)
            {
                userList = userList.Where(p => this.dutiesService.GetOne(userInfo.DutiesID).ID == p.DutiesID).ToList();
            }
            if (!string.IsNullOrWhiteSpace(userInfo.Professional))
            {
                userList = userList.Where(p => p.Professional == userInfo.Professional).ToList();
            }
            if (userInfo.MajorLeader)
            {
                userList = userList.Where(p => p.MajorLeader).ToList();
            }
            if (userInfo.Director)
            {
                userList = userList.Where(p => p.Director).ToList();
            }
            if (userInfo.Instructor)
            {
                userList = userList.Where(p => p.Instructor).ToList();
            }
            if (userInfo.Secretary)
            {
                userList = userList.Where(p => p.Secretary).ToList();
            }
            int recordCount = userList.Count;

            int pageCount = (recordCount + pageSize.Value - 1) / pageSize.Value;

            if (pageIndex.Value > pageCount && pageCount != 0)
            {
                pageIndex = pageCount;
            }

            IList <DepartmentDataObject> deptList   = this.departmentService.GetList();
            IList <DutiesDataObject>     dutiesList = this.dutiesService.GetList();

            view.ViewData["DeptList"]    = deptList;
            view.ViewData["DutiesList"]  = dutiesList;
            view.ViewData["UserList"]    = userList.Take(pageSize.Value).ToList();
            view.ViewData["BeMeasured"]  = bm;
            view.ViewData["PageSize"]    = pageSize.Value;
            view.ViewData["PageIndex"]   = pageIndex.Value;
            view.ViewData["PageCount"]   = pageCount;
            view.ViewData["RecordCount"] = recordCount;
            return(view);
        }
Exemple #19
0
 public Task <RequestResult <UserInfoDataObject> > PutUserInfo(string userId, UserInfoDataObject userInfo, CancellationToken cts)
 {
     return(MakeRequest(ct => _stolovkaAPI.PutUserInfo(userId, userInfo, ct), cts));
 }
Exemple #20
0
 public ActionResult SaveUserInfo(UserInfoDataObject userInfo)
 {
     userInfo = this.userInfoService.Update(userInfo);
     return(RedirectToAction("PartakePerson"));
 }