Exemplo n.º 1
0
        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"
                });
            }
        }
Exemplo n.º 2
0
 public async Task <BaseResponse> SaveClaims(ClaimsRequest claimsRequest)
 {
     return(await _claimsRepository.SaveClaims(claimsRequest));
 }