public IActionResult Profile()
        {
            var viewModel = new AccountProfileViewModel();
            int userId    = Convert.ToInt32(Convert.ToString(User.Claims.Where(claim => claim.Type == "Id").Select(claim => claim.Value).SingleOrDefault()));
            var account   = accountLogic.GetAccountByUserId(userId);

            viewModel.Account = account;
            viewModel.User    = userLogic.GetUserByAccountId(account.Id);
            return(View(viewModel));
        }
Beispiel #2
0
        public IActionResult ListOfAbsences()
        {
            var viewModel = new ListOfAbsencesViewModel();
            var userId    = Convert.ToInt32(Convert.ToString(User.Claims.Where(claim => claim.Type == "Id").Select(claim => claim.Value).SingleOrDefault()));

            viewModel.LeaveOfAbsences = _shiftLogic.GetLeaveOfAbsences(userId);
            foreach (var item in viewModel.LeaveOfAbsences)
            {
                item.Shift            = _shiftLogic.GetShiftById(item.ShiftId);
                item.Shift.Department = _departmentLogic.GetDepartmentById(item.Shift.DepartmentId);
                item.Shift.Account    = _accountLogic.GetAccountByUserId(item.Shift.UserId);
            }
            return(PartialView(viewModel));
        }
        /// <summary>
        /// 每次请求Action之前发生,,在行为方法执行前执行
        /// </summary>
        /// <param name="context"></param>
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            base.OnActionExecuting(context);

            if (Ignore)
            {
                return;
            }

            if (!context.HttpContext.Request.Headers.ContainsKey("Authorization"))
            {
                throw new MessageBox(new { status = EMessageBoxStatus.接口授权码无效.ToInt32(), msg = $"{EMessageBoxStatus.接口授权码无效.ToString()}" });
            }

            //得到 jwt 信息
            var _Controller = context.Controller as Admin.Controllers.Admin.AdminBaseController;

            if (_Controller == null)
            {
                throw new MessageBox(new { status = EMessageBoxStatus.接口授权码无效.ToInt32(), msg = $"{EMessageBoxStatus.接口授权码无效.ToString()}" });
            }
            var _ClaimsIdentity = _Controller.User.Identity as ClaimsIdentity;

            var _Id = _ClaimsIdentity.Name;

            if (_Id.ToGuid() == Guid.Empty)
            {
                throw new MessageBox(new { status = EMessageBoxStatus.接口授权码无效.ToInt32(), msg = $"{EMessageBoxStatus.接口授权码无效.ToString()}" });
            }

            var _AccountLogic = new AccountLogic();

            //这里对你 _Controller  里面的 用户变量赋值
            _Controller._Account = _AccountLogic.GetAccountByUserId(_Id.ToGuid()).Result;
            AccountLogic.InsertAppLog(context.HttpContext, _Id.ToGuid());
        }