コード例 #1
0
        public async Task <IHttpActionResult> EditPolicyType([FromBody] PolicyTypeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonError(HttpStatusCode.BadRequest, 10, "Warning", ModelState));
            }

            using (var unitOfWork = UnitOfWork.Create())
            {
                var userId     = User.Identity.GetUserId();
                var policyType = unitOfWork.PolicyTypeRepository.GetAll().FirstOrDefault(i => i.Id == model.PolicyTypeId);

                if (policyType == null)
                {
                    return(JsonError(HttpStatusCode.BadRequest, 10, "Such group doesn't exist.", ModelState));
                }

                policyType.PolicyGroupId    = model.PolicyGroupId;
                policyType.PolicyTemplateId = model.PolicyTemplateId;
                policyType.PolicyTypeName   = model.PolicyTypeName;
                policyType.ModifiedById     = userId;
                policyType.ModifiedDate     = DateTime.Now;
                policyType.InsurerId        = model.InsurerId;
                policyType.Status           = model.Status;
                policyType.Description      = model.Description;
                unitOfWork.PolicyTypeRepository.Edit(policyType);
                await unitOfWork.SaveAsync();

                return(Ok());
            }
        }
コード例 #2
0
 public ApiPolicyTypeModel MapPolicyTypeCommonModel(PolicyTypeModel policyType)
 {
     return(new ApiPolicyTypeModel()
     {
         ID = policyType.ID,
         Eligibilities = policyType.Eligibilities,
         //Type = (PolicyTypes)policyType.Type
     });
 }
コード例 #3
0
        public async Task <IHttpActionResult> AddPolicyType([FromBody] PolicyTypeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonError(HttpStatusCode.BadRequest, 10, "Warning", ModelState));
            }

            using (var unitOfWork = UnitOfWork.Create())
            {
                var userId     = User.Identity.GetUserId();
                var policyType = new PolicyType();
                //TODO check if insurer already has group with such groupName, type and type name
                var repeats = unitOfWork.PolicyTypeRepository.GetAll().FirstOrDefault(g => g.InsurerId == model.InsurerId && g.PolicyGroupId == model.PolicyGroupId && g.PolicyTemplateId == model.PolicyTemplateId && g.PolicyTypeName == model.PolicyTypeName);

                if (repeats != null)
                {
                    return(JsonError(HttpStatusCode.BadRequest, 10, "Such policy type have been already created for this insurer", ModelState));
                }

                //TODO: Kate
                policyType.PolicyGroupId    = model.PolicyGroupId;
                policyType.PolicyTemplateId = model.PolicyTemplateId;
                policyType.PolicyTypeName   = model.PolicyTypeName;
                policyType.CreatedById      = userId;
                policyType.CreatedDate      = DateTime.Now;
                policyType.InsurerId        = model.InsurerId;
                policyType.Status           = model.Status;
                policyType.Description      = model.Description;
                unitOfWork.PolicyTypeRepository.Insert(policyType);
                await unitOfWork.SaveAsync();

                var result = new
                {
                    id = policyType.Id
                };

                return(Json(result));
            }
        }