Ejemplo n.º 1
0
 private string GetNum(string dutyId, string userId)
 {
     if (dutyId.Contains("student"))
     {
         var stu = StuApp.Read <Student>(p => p.UserId == userId).FirstOrDefault();
         return(stu?.StudentNumber);
     }
     if (dutyId.Contains("teacher"))
     {
         var tea = TeacherApp.Read <Teacher>(p => p.UserId == userId).FirstOrDefault();
         return(tea?.JobNumber);
     }
     return("");
 }
Ejemplo n.º 2
0
        public ActionResult GetCurrentUser()
        {
            var user = Operator.GetCurrent();

            if (user.IsEmpty())
            {
                return(null);
            }
            if (user != null && user.IsSystem)
            {
                user.DutyId = "admin";
            }
            //老师用户绑定班级
            var classes = TeacherApp.GetBindClass(user.Id);
            var orgName = OrgApp.GetById(user.OrganId)?.Name;
            //缓存原因,重新取用户最新头像
            var userLatest = UserApp.GetById(user.Id);

            return(Content(new
            {
                Duty = user.DutyId,
                //user.HeadIcon,
                userLatest?.HeadIcon,
                user.Id,
                user.IsSystem,
                LoginIPAddress = user.Ip,
                LoginIPAddressName = user.IpLocation,
                user.LoginTime,
                user.LoginToken,
                user.MobilePhone,
                Organ = user.OrganId,
                user.Roles,
                user.SetUp,
                UserCode = user.Account,
                UserName = user.Name,
                //user.Classes,
                Classes = classes.Select(p => new {
                    Id = p.Id,
                    CategoryId = p.Type,
                    Name = p.Name,
                    ParentName = p.Parent.Name
                }).ToList(),
                UserId = user.Id,
                OrgName = orgName,                 //机构名称
                Num = GetNum(user.DutyId, user.Id) //学工号
            }.ToJson()));
        }
Ejemplo n.º 3
0
        public ActionResult GetUserListByUserType(Pagination pagination, string keyword, int?UserType)
        {
            var obj = new object();

            if (UserType == 1)
            {
                obj = StudentApp.GetList(pagination, keyword);
            }
            else
            {
                obj = TeacherApp.GetList(pagination, keyword);
            }

            var data = new
            {
                rows    = obj,
                total   = pagination.Total,
                page    = pagination.Page,
                records = pagination.Records
            };

            return(Content(data.ToJson()));
        }