public async Task <User> GetCurrent() { var response = await api.MakeEmptyRequest <User>(MethodType.GET, "/api/users/current"); var code = response.Item2; switch (code) { case System.Net.HttpStatusCode.OK: User current = response.Item1; return(current); default: navManager.NavigateTo("login", forceLoad: true); return(null); } }
public async Task <Project> GetProject(Guid projectId) { if (projectId == null) { return(null); } var response = await api.MakeEmptyRequest <Project>(MethodType.GET, "/api/projects/" + projectId.ToString()); var code = response.Item2; switch (code) { case System.Net.HttpStatusCode.OK: Project proj = response.Item1; return(proj); default: return(null); } }
public async Task <string> CheckAuth() { var response = await api.MakeEmptyRequest <AuthStatusOut>(MethodType.GET, "/api/authorization"); var code = response.Item2; switch (code) { case System.Net.HttpStatusCode.OK: string role = response.Item1.Role; return(role); default: navManager.NavigateTo("login", forceLoad: true); return(null); } }