public bool UpdateClaim(ClaimBusinessEntities.Claim claim) { bool isSuccess = false; var dbClaim = Mapper.ConverBusinessToDBEntity(claim); isSuccess = repository.UpdateClaim(dbClaim); return(isSuccess); }
public IHttpActionResult CreateClaim(ClaimBusinessEntities.Claim claim) { if (claim != null && ModelState.IsValid) { claimService.CreateClaim(claim); return(CreatedAtRoute("GetByClaimNo", new { claimNo = claim.ClaimNumber }, claim)); } else { return(BadRequest()); } }
public static Claim ConverBusinessToDBEntity(ClaimBusinessEntities.Claim claim) { Claim dbClaim = new Claim() { AssignedAdjusterID = claim.AssignedAdjusterID, ClaimantFirstName = claim.ClaimantFirstName, ClaimantLastName = claim.ClaimantLastName, ClaimNumber = claim.ClaimNumber, LossDate = claim.LossDate, }; if (claim.LossInfo != null) { if (claim.LossInfo.CauseOfLoss != null) { dbClaim.CauseOfLoss = (int)claim.LossInfo.CauseOfLoss; } dbClaim.LossDescription = claim.LossInfo.LossDescription; dbClaim.ReportedDate = claim.LossInfo.ReportedDate; } if (claim.Status != null) { dbClaim.ClaimStatus = (int)claim.Status; } if (claim.Vehicles != null && claim.Vehicles.Any()) { List <Vehicle> vechicles = new List <Vehicle>(); dbClaim.ClaimVechicles = new List <ClaimVechicle>(); foreach (var vehicle in claim.Vehicles) { dbClaim.ClaimVechicles.Add(new ClaimVechicle() { Vehicle = new Vehicle() { DamageDescription = vehicle.DamageDescription, EngineDescription = vehicle.EngineDescription, ExteriorColor = vehicle.ExteriorColor, LicPlate = vehicle.LicPlate, LicPlateExpDate = vehicle.LicPlateExpDate, LicPlateState = vehicle.LicPlateState, MakeDescription = vehicle.MakeDescription, Mileage = vehicle.Mileage, ModelDescription = vehicle.ModelDescription, ModelYear = vehicle.ModelYear, Vin = vehicle.Vin } }); } } return(dbClaim); }
public bool CreateClaim(ClaimBusinessEntities.Claim claim) { bool isSuccess = false; var dbClaim = Mapper.ConverBusinessToDBEntity(claim); isSuccess = repository.CreateClaim(dbClaim); if (isSuccess) { claim.ClaimId = dbClaim.ClaimId; } return(isSuccess); }
public static ClaimBusinessEntities.Claim ConverDBToBusinessEntity(Claim dbClaim) { ClaimBusinessEntities.Claim claim = new ClaimBusinessEntities.Claim() { AssignedAdjusterID = dbClaim.AssignedAdjusterID, ClaimantFirstName = dbClaim.ClaimantFirstName, ClaimantLastName = dbClaim.ClaimantLastName, ClaimId = dbClaim.ClaimId, ClaimNumber = dbClaim.ClaimNumber, LossDate = dbClaim.LossDate, LossInfo = new ClaimBusinessEntities.LossInfo() { LossDescription = dbClaim.LossDescription, ReportedDate = dbClaim.ReportedDate } }; if (dbClaim.CauseType != null && dbClaim.CauseType.CauseTypeCode != null) { claim.LossInfo.CauseOfLoss = ParseEnum <ClaimBusinessEntities.CauseOfLoss>(dbClaim.CauseType.CauseTypeCode); } if (dbClaim.ClaimStatusType != null) { claim.Status = ParseEnum <ClaimBusinessEntities.Status>(dbClaim.ClaimStatusType.StatusType); } if (dbClaim.ClaimVechicles != null && dbClaim.ClaimVechicles.Count > 0) { claim.Vehicles = new List <ClaimBusinessEntities.VehicleDetails>(); foreach (var vehicle in dbClaim.ClaimVechicles) { if (vehicle.Vehicle != null) { claim.Vehicles.Add(ConverDBToBusinessEntity(vehicle.Vehicle)); } } } return(claim); }