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()); } }
public ApiPolicyTypeModel MapPolicyTypeCommonModel(PolicyTypeModel policyType) { return(new ApiPolicyTypeModel() { ID = policyType.ID, Eligibilities = policyType.Eligibilities, //Type = (PolicyTypes)policyType.Type }); }
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)); } }