public async Task <HttpResponseMessage> GetUsers() { try { ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal; var username = principal.Identity.Name; var clientAppId = principal.Claims.Where(t => t.Type == "ClientAppId").FirstOrDefault().Value; //check if token is revoked if (service.IsUserTokenRevoked(username, clientAppId)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, "Access token not found.")); } var users = await service.GetUsers(); return(Request.CreateResponse(HttpStatusCode.OK, users)); } catch (ValidationException vex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, vex.Message)); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public async Task <IActionResult> OnGet() { string token = HttpContext.Session.GetString("token"); if (token == null) { return(RedirectToPage("/Index")); } UserModel = await _webApi.GetUser(token); if (UserModel == null || !UserModel.Manager) { return(RedirectToPage("/Unauthorized")); } try { Users = await _webApi.GetUsers(token); } catch (Exception ex) { Message = ex.Message; } return(Page()); }
public async Task <IActionResult> OnGet(DateTime?date) { DateTime now = DateTime.Now.FirstOfMonth(); string token = HttpContext.Session.GetString("token"); if (token == null) { return(RedirectToPage("/Index")); } Date = date?.FirstOfMonth() ?? now; if (Date > now) { return(Redirect("/Management/Report")); } UserModel = await _webApi.GetUser(token); if (UserModel == null || !UserModel.Manager) { return(RedirectToPage("/Unauthorized")); } try { Users.Clear(); foreach (UserDTO user in (await _webApi.GetUsers(token)).Where(x => x.Deactivated == null || x.Deactivated > Date)) { Users.Add(new UserTimeDTO { User = user, Times = await _webApi.GetTimes(token, user.Id, Date) }); } FillUserTimes(); } catch (Exception ex) { Message = ex.Message; } return(Page()); }