Пример #1
0
        public async Task <bool> CreateOrUpdateAsync([FromBody] MAReview maReview, bool?changeStatus = false)
        {
            var result = await _maReviewService.MAReviewCreateOrUpdateAsync(maReview, changeStatus);

            if ((bool)changeStatus)
            {
                await _generateDocument.GenerateRegistrationPDFDocument(_nodeServices, maReview.MAID, maReview.SuggestedStatusCode, maReview.ResponderID);

                var roleTeamLeader = (await _roleService.GetRolesByUserAsync(maReview.ResponderID)).FirstOrDefault(r => r.RoleCode == "ROLE_MODERATOR");
                var ma             = await _maService.GetAsync(maReview.MAID);

                if (maReview.SuggestedStatusCode == "SFA" && roleTeamLeader != null && !ma.IsPremarketLabRequest)
                {
                    await _generateDocument.GenerateRegistrationPDFDocument(_nodeServices, maReview.MAID, "CONL", maReview.ResponderID);
                }
            }
            return(result);
        }
Пример #2
0
        public async Task <ApiResponse> CreateMANewApplicationAsync([FromBody] MABusinessModel maNewApp)
        {
            if (ModelState.IsValid)
            {
                return(new ApiResponse {
                    StatusCode = StatusCodes.Status400BadRequest, IsSuccess = false, Message = "Model is not valid."
                });
            }
            var result = await _maService.CreateMANewApplicationAsync(maNewApp);

            var ma = await _maService.GetAsync(m => m.RowGuid == maNewApp.MA.RowGuid, true);

            if (ma?.MAStatus?.MAStatusCode == "RQST")
            {
                await _generateDocument.GenerateRegistrationPDFDocument(_nodeServices, ma.ID, ma.MAStatus.MAStatusCode, ma.CreatedByUserID);
            }
            return(result);
        }