public CaseFOCDraftLetterCommand(long caseID, CaseFOCParam data, Officer user, IEventBus eventBus)
 {
     _caseID   = caseID;
     _data     = data;
     _user     = user;
     _eventBus = eventBus;
 }
Exemplo n.º 2
0
 public async Task <long> FOCFinal(long id,
                                   CaseFOCParam data,
                                   Guid userID,
                                   string username)
 {
     return(await _caseService.FOCFinalLetter(id, data, new Officer(userID, username)));
 }
Exemplo n.º 3
0
 public async Task <long> FOCFinalLetter(long caseID, CaseFOCParam data)
 {
     return(await _requestProvider.BuildUpon(_url)
            .Uri($"/api/case/{caseID}/foc")
            .Method(HttpMethod.Post)
            .Content(new JsonContent(data))
            .AddInterceptor(new JsonDeserializerInterceptor())
            .Execute <long>());
 }
Exemplo n.º 4
0
        public async Task <long> FOCFinalLetter(long caseID, CaseFOCParam data)
        {
            IdentityFilter identityFilter = new IdentityFilter
            {
                Permissions = new Permission[] { Permission.CaseFOCReviewer }
            };

            data.Reviewer = await _apiClient.IdentitySdk.List(identityFilter);

            if (!data.Reviewer.Any())
            {
                throw new BadRequestException("Unable to submit FOC for approval. " +
                                              "No user with Case.FOCReviewer permission. " +
                                              "Please contact administrator");
            }

            var result = await _apiClient.CaseSdk.FOCFinalLetter(caseID, data);

            return(result);
        }
Exemplo n.º 5
0
 public async Task <long> FOCFinal(long id, [FromBody] CaseFOCParam fOCParam)
 {
     return(await _caseService.FOCFinalLetter(id, fOCParam));
 }
Exemplo n.º 6
0
        public async Task <long> FOCDraftLetter(long caseID, CaseFOCParam data)
        {
            var result = await _apiClient.CaseSdk.FOCDraftLetter(caseID, data);

            return(result);
        }
Exemplo n.º 7
0
 public async Task <long> FOCFinalLetter(long caseID, CaseFOCParam data, Officer user)
 {
     return(await Execute(new CaseFOCFinalLetterCommand(caseID, data, user, _eventBus)));
 }