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)); }
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()); }