示例#1
0
        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);
        }
示例#2
0
        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);
        }