public DeviceViewModel(PolicyWithClaimsDomainModel device) { PolicyId = device.Id; PolicyNumber = device.Number; SerialNumber = device.SerialNumber; Name = device.DeviceName; MostCurrentClaim = GetCurrentClaim(device); }
public DeviceViewModel(PolicyWithClaimsDomainModel policy) { PolicyId = policy.Id; PolicyNumber = policy.Number; SerialNumber = policy.SerialNumber; Name = policy.DeviceName; WhenCreated = policy.WhenCreated; WhenLastUpdated = policy.WhenLastUpdated; MostCurrentClaim = (policy.Claims.Any()) ? new ClaimViewModel(policy.Claims.First()) : null; }
private ClaimViewModel GetCurrentClaim(PolicyWithClaimsDomainModel device) { var currentClaim = CheckForCurrentClaim(device); if (currentClaim != null) { return(new ClaimViewModel(currentClaim)); } else { return(null); } }
private ClaimDomainModel CheckForCurrentClaim(PolicyWithClaimsDomainModel device) { var claimsList = device.Claims; if (claimsList.Any()) { return(claimsList.First()); } else { return(null); } }
private ClaimDomainModel CheckForCurrentClaim(PolicyWithClaimsDomainModel device) { var claimsList = device.Claims; if (claimsList.Any()) { if (claimsList.First().Status.Name == "New" || claimsList.First().Status.Name == "AwaitingInfo" || claimsList.First().Status.Name == "PendingReview") { return(claimsList.First()); } return(null); } else { return(null); } }