public async Task Updatepolicy(PolicyRequestModel policy)
        {
            var expenseJson =
                new StringContent(JsonSerializer.Serialize(policy), Encoding.UTF8, "application/json");

            await httpClient.PutAsync("api/PolicyPremium", expenseJson);
        }
예제 #2
0
        public async Task <PolicyResponseModel> Put(string orgId, string id, [FromBody] PolicyRequestModel model)
        {
            var policy = await _policyRepository.GetByIdAsync(new Guid(id));

            if (policy == null || !_currentContext.OrganizationAdmin(policy.OrganizationId))
            {
                throw new NotFoundException();
            }

            await _policyService.SaveAsync(model.ToPolicy(policy));

            return(new PolicyResponseModel(policy));
        }
        public async Task <PolicyRequestModel> AddPolicy(PolicyRequestModel policy)
        {
            var expenseJson =
                new StringContent(JsonSerializer.Serialize(policy), Encoding.UTF8, "application/json");

            var response = await httpClient.PostAsync("api/PolicyPremium", expenseJson);

            if (response.IsSuccessStatusCode)
            {
                await JsonSerializer.DeserializeAsync <PolicyRequestModel>(await response.Content.ReadAsStreamAsync());
            }

            return(null);
        }
예제 #4
0
        public async Task <PolicyResponseModel> Post(string orgId, [FromBody] PolicyRequestModel model)
        {
            var orgIdGuid = new Guid(orgId);

            if (!_currentContext.OrganizationAdmin(orgIdGuid))
            {
                throw new NotFoundException();
            }

            var policy = model.ToPolicy(orgIdGuid);
            await _policyService.SaveAsync(policy);

            return(new PolicyResponseModel(policy));
        }
예제 #5
0
        public static GAPPolicies ToEntity(this PolicyRequestModel policyModel)
        {
            var entity = new GAPPolicies
            {
                Guid                    = policyModel.PolicyId.IsEmpty() ? Guid.NewGuid() : policyModel.PolicyId,
                PolicyName              = policyModel.PolicyName,
                FlagEnable              = policyModel.FlagDisable,
                DatetimeModified        = DateTime.Now,
                DatetimeCreated         = policyModel.PolicyId == null ? DateTime.Now : DateTime.Now,
                ValuePolicy             = Convert.ToDecimal(policyModel.PolicyValue),
                MonthsPolicy            = policyModel.AmontMonths,
                EntityState             = (policyModel.PolicyId == null || policyModel.PolicyId.IsEmpty()) ? EntityState.Added : EntityState.Modified,
                PolicyNumber            = Convert.ToInt32(policyModel.PolicyNumber),
                DatetimePolicyIssuer    = policyModel.PolicyIssuer.Value,
                GAPCustomerPolicy_Guid  = policyModel.CustomerId,
                GAPCoverTypePolicy_Guid = policyModel.CoverTypePolicy.Id,
                GAPTypeRisk_Guid        = policyModel.TypeRisks.Id
            };

            return(entity);
        }
예제 #6
0
        public async Task <PolicyResponseModel> Put(string orgId, int type, [FromBody] PolicyRequestModel model)
        {
            var orgIdGuid = new Guid(orgId);

            if (!_currentContext.OrganizationAdmin(orgIdGuid))
            {
                throw new NotFoundException();
            }
            var policy = await _policyRepository.GetByOrganizationIdTypeAsync(new Guid(orgId), (PolicyType)type);

            if (policy == null)
            {
                policy = model.ToPolicy(orgIdGuid);
            }
            else
            {
                policy = model.ToPolicy(policy);
            }

            await _policyService.SaveAsync(policy);

            return(new PolicyResponseModel(policy));
        }
예제 #7
0
        public async Task <PolicyResponseModel> Put(string orgId, int type, [FromBody] PolicyRequestModel model)
        {
            var orgIdGuid = new Guid(orgId);

            if (!await _currentContext.ManagePolicies(orgIdGuid))
            {
                throw new NotFoundException();
            }
            var policy = await _policyRepository.GetByOrganizationIdTypeAsync(new Guid(orgId), (PolicyType)type);

            if (policy == null)
            {
                policy = model.ToPolicy(orgIdGuid);
            }
            else
            {
                policy = model.ToPolicy(policy);
            }

            var userId = _userService.GetProperUserId(User);
            await _policyService.SaveAsync(policy, _userService, _organizationService, userId);

            return(new PolicyResponseModel(policy));
        }
예제 #8
0
        protected override async Task OnInitializedAsync()
        {
            policyRequestModelDetails = await PremiumServiceProvider.GetPolicy(Id);

            base.OnInitialized();
        }