public async Task <IActionResult> GetAllPatientJournals([FromBody] GetAllPatientJournalslWithCapViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httpParameters =
                HttpParametersService
                .GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.GetAllPatientJournals),
                    HttpMethod.Post,
                    string.Empty,
                    authorization);

            GetAllPatientJournalsResponse getPatientJournalsResult =
                await _gWService.PostTo <GetAllPatientJournalsResponse>(httpParameters);


            if (getPatientJournalsResult.StatusCode == 422)
            {
                return(await ResponseService
                       .GetResponse <UnprocessableEntityObjectResult, GetAllPatientJournalsResponse>(getPatientJournalsResult, ModelState));
            }

            return(new OkObjectResult(getPatientJournalsResult));
        }
        public async Task <IActionResult> GetPatientJournalById(Guid id, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id == Guid.Empty)
            {
                return(BadRequest("id can not be empty"));
            }

            HttpParameters httpParameters =
                HttpParametersService.GetHttpParameters(
                    null,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.GetPatientJournalById),
                    HttpMethod.Get,
                    id.ToString(),
                    authorization
                    );

            GetPatientJournalResponse patientJournalResult = await _gWService.Get <GetPatientJournalResponse>(httpParameters);

            if (patientJournalResult.StatusCode == 400)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, GetPatientJournalResponse>(patientJournalResult, ModelState));
            }
            else if (patientJournalResult.StatusCode == 404)
            {
                return(await ResponseService.GetResponse <NotFoundObjectResult, GetPatientJournalResponse>(patientJournalResult, ModelState));
            }

            return(new OkObjectResult(patientJournalResult));
        }
        // POST api/gateway/login
        public async Task <IActionResult> LogIn([FromBody] LogInViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Prepare httpParameters for request
            HttpParameters httpParameters =
                HttpParametersService.GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.Auth),
                    HttpMethod.Post,
                    string.Empty);

            //httpclient request from class library
            JwtResponse authResult = await _gWService.PostTo <JwtResponse>(httpParameters);

            if (authResult.StatusCode == 400)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, JwtResponse>(authResult, ModelState));
            }

            //return jwt token
            return(new OkObjectResult(authResult));
        }
        public async Task <IActionResult> GetPatientJournalById([FromQuery] Guid id, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id == Guid.Empty)
            {
                return(new JsonResult(new { error = "error" }));
            }

            HttpParameters httpParameters =
                HttpParametersService.GetHttpParameters(
                    null,
                    ConfigHelper.AppSetting(AerendeConstants.ServerUrls, AerendeConstants.GetPatientJournalById),
                    HttpMethod.Get,
                    id.ToString(),
                    authorization
                    );

            GetPatientJournalResponse patientJournalResponse = await _aerendeService.Get <GetPatientJournalResponse>(httpParameters);

            return(new JsonResult(patientJournalResponse));
        }
        // POST api/gateway/signup
        public async Task <IActionResult> SignUp([FromBody] RegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(ModelState);
            }

            //Prepare httpParameters for request
            HttpParameters httParameters =
                HttpParametersService.GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.SignUp),
                    HttpMethod.Post,
                    string.Empty
                    );

            SignUpResponse signUpResult = await _gWService.PostTo <SignUpResponse>(httParameters);

            if (signUpResult.StatusCode == 422)
            {
                return(await ResponseService.GetResponse <UnprocessableEntityObjectResult, SignUpResponse>(signUpResult, ModelState));
            }
            else if (signUpResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, SignUpResponse>(signUpResult, ModelState));
            }

            return(new OkObjectResult(signUpResult));
        }
        public async Task <IActionResult> DeleteUser(DeleteUserViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            HttpParameters httpParameters = HttpParametersService
                                            .GetHttpParameters(
                model,
                ConfigHelper.AppSetting(Constants.ServerUrls, Constants.DeleteUser),
                HttpMethod.Delete,
                string.Empty,
                authorization
                );

            DeleteUserResponse deleteUserResult = await _gWService.PostTo <DeleteUserResponse>(httpParameters);

            if (deleteUserResult.StatusCode == 404)
            {
                return(await ResponseService.GetResponse <NotFoundObjectResult, DeleteUserResponse>(deleteUserResult, ModelState));
            }
            else if (deleteUserResult.StatusCode == 422)
            {
                return(await ResponseService.GetResponse <UnprocessableEntityObjectResult, DeleteUserResponse>(deleteUserResult, ModelState));
            }
            else if (deleteUserResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, DeleteUserResponse>(deleteUserResult, ModelState));
            }

            return(new OkObjectResult(deleteUserResult));
        }
        public async Task <IActionResult> GetUserRoles(string id, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(id);
            }

            HttpParameters httpParameters = HttpParametersService
                                            .GetHttpParameters(
                null,
                ConfigHelper.AppSetting(Constants.ServerUrls, Constants.GetUserRoles),
                HttpMethod.Get,
                id,
                authorization
                );

            GetUserRolesResponse getUserRolesResult = await _gWService.Get <GetUserRolesResponse>(httpParameters);


            if (getUserRolesResult.StatusCode == 404)
            {
                return(await ResponseService.GetResponse <NotFoundObjectResult, GetUserRolesResponse>(getUserRolesResult, ModelState));
            }
            else if (getUserRolesResult.StatusCode == 401)
            {
                return(await ResponseService.GetResponse <UnauthorizedObjectResult, GetUserRolesResponse>(getUserRolesResult, ModelState));
            }
            else if (getUserRolesResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, GetUserRolesResponse>(getUserRolesResult, ModelState));
            }


            return(new OkObjectResult(getUserRolesResult));
        }
        // POST api/gateway/addusertorole
        public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httParameters =
                HttpParametersService
                .GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.AddUserToRole),
                    HttpMethod.Put,
                    string.Empty,
                    authorization
                    );

            AddUserToRoleResponse addUserToRoleResult = await _gWService.PostTo <AddUserToRoleResponse>(httParameters);

            if (addUserToRoleResult.StatusCode == 401)
            {
                return(await ResponseService.GetResponse <UnauthorizedObjectResult, AddUserToRoleResponse>(addUserToRoleResult, ModelState));
            }
            else if (addUserToRoleResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, AddUserToRoleResponse>(addUserToRoleResult, ModelState));
            }

            return(new OkObjectResult(addUserToRoleResult));
        }
        public async Task <IActionResult> GetAllPatientJournals(GetAllPatientJournalslWithCapViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httpParameters =
                HttpParametersService.GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(AerendeConstants.ServerUrls, AerendeConstants.PatientJournals),
                    HttpMethod.Post,
                    string.Empty,
                    authorization
                    );

            GetAllPatientJournalsResponse getPatientJournalsResult = await _aerendeService.PostTo <GetAllPatientJournalsResponse>(httpParameters);

            return(new JsonResult(getPatientJournalsResult));
        }
Esempio n. 10
0
        public async Task <IActionResult> GetAllUsers([FromHeader] string authorization)
        {
            HttpParameters httpParameters = HttpParametersService
                                            .GetHttpParameters(
                null,
                ConfigHelper.AppSetting(Constants.ServerUrls, Constants.GetAllUsers),
                HttpMethod.Get,
                string.Empty,
                authorization
                );

            GetAllUsersResponse getAllRolesResult = await _gWService.Get <GetAllUsersResponse>(httpParameters);

            if (getAllRolesResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, GetAllUsersResponse>(getAllRolesResult, ModelState));
            }

            return(new OkObjectResult(getAllRolesResult));
        }
Esempio n. 11
0
        // PUT api/gateway/removeuserfromrole
        public async Task <IActionResult> RemoveUserFromRole(RemoveUserfromRoleViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httpParameters = HttpParametersService
                                            .GetHttpParameters(
                model,
                ConfigHelper.AppSetting(Constants.ServerUrls, Constants.RemoveUserFromRole),
                HttpMethod.Put,
                string.Empty,
                authorization
                );

            RemoveUserfromRoleResponse removeUserFromRoleResult =
                await _gWService.PostTo <RemoveUserfromRoleResponse>(httpParameters);

            if (removeUserFromRoleResult.StatusCode == 404)
            {
                return(await
                       ResponseService.GetResponse <NotFoundObjectResult, RemoveUserfromRoleResponse>(removeUserFromRoleResult, ModelState));
            }
            else if (removeUserFromRoleResult.StatusCode == 422)
            {
                return(await ResponseService.GetResponse <UnprocessableEntityObjectResult, RemoveUserfromRoleResponse>(removeUserFromRoleResult, ModelState));
            }
            else if (removeUserFromRoleResult.StatusCode == 401)
            {
                return(await ResponseService.GetResponse <UnauthorizedObjectResult, RemoveUserfromRoleResponse>(removeUserFromRoleResult, ModelState));
            }
            else if (removeUserFromRoleResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, RemoveUserfromRoleResponse>(removeUserFromRoleResult, ModelState));
            }

            return(new OkObjectResult(removeUserFromRoleResult));
        }