public async Task <BaseResponse> SaveClaims(ClaimsRequest claimsRequest) { try { Claims claims = new Claims(); ClaimTypes claimType = await _dBContext.ClaimTypes.AsNoTracking().Where(c => c.ClaimType == claimsRequest.ClaimType).FirstOrDefaultAsync(); Member member = await _dBContext.Member.AsNoTracking().Where(m => m.FirstName + " " + m.LastName == claimsRequest.MemberName).FirstOrDefaultAsync(); //var claim = await _dBContext.Claims.AsNoTracking().Where(c => c.ClaimID == claimDetail.ClaimID).FirstOrDefaultAsync(); if (claimsRequest != null) { claims = new Claims() { ClaimID = 0, ClaimType = claimType.ClaimTypeID, ClaimAmount = claimsRequest.ClaimAmount, ClaimDate = claimsRequest.ClaimDate, Remarks = claimsRequest.Remarks, MemberID = member.MemberID }; _dBContext.Claims.Add(claims); await _dBContext.SaveChangesAsync(); } return(new BaseResponse() { StatusCode = StatusCodes.Status201Created, StatusDescription = " Claims Details Added Successfully! ", ID = claims.ClaimID }); } catch (Exception ex) { Log.Error("Exception occurred on Save Claims", ex); return(new BaseResponse { StatusCode = StatusCodes.Status500InternalServerError, StatusDescription = "Internal Server Error" }); } }
public async Task <BaseResponse> SaveClaims(ClaimsRequest claimsRequest) { return(await _claimsRepository.SaveClaims(claimsRequest)); }