private async Task <bool> IsAuthorized(Dictionary <ServiceDictionaryKey, object> dict, HttpRequest req, int id) { AuthResultModel authResult = await _authorizationService.AuthForDoctorOrPatient(req, id); if (!authResult.Result) { dict.Add(ServiceDictionaryKey.ERROR, $"Authorization check wasn't passed."); HttpStatusCode httpStatusCode = (HttpStatusCode)(int)authResult.StatusCode; dict.Add(ServiceDictionaryKey.HTTPSTATUSCODE, httpStatusCode); } return(authResult.Result); }
private async Task <bool> Authorised(HttpRequest req, int patientId, bool availableForDoctor) { AuthResultModel authResult; if (availableForDoctor) { int userId = await authorizationService.GetUserId(req); authResult = await authorizationService.AuthForDoctorOrPatient(req, userId); } else { authResult = await authorizationService.CheckAuthorization(req, patientId); } if (authResult.Result) { return(true); } return(false); }