public bool AddUpdateLoanApplicationCollateral(LoanApplicationCollateralObj entity) { try { if (entity == null) { return(false); } credit_loanapplicationcollateral loanCollateral = null; if (entity.LoanApplicationCollateralId > 0) { loanCollateral = _dataContext.credit_loanapplicationcollateral.Find(entity.LoanApplicationCollateralId); if (loanCollateral != null) { loanCollateral.CollateralCustomerId = entity.CollateralCustomerId; loanCollateral.LoanApplicationId = entity.LoanApplicationId; loanCollateral.ActualCollateralValue = entity.ActualCollateralValue; loanCollateral.Active = true; loanCollateral.Deleted = false; loanCollateral.UpdatedBy = entity.CreatedBy; loanCollateral.UpdatedOn = DateTime.Now; } } else { loanCollateral = new credit_loanapplicationcollateral { CollateralCustomerId = entity.CollateralCustomerId, LoanApplicationId = entity.LoanApplicationId, ActualCollateralValue = entity.ActualCollateralValue, Active = true, Deleted = false, CreatedBy = entity.CreatedBy, CreatedOn = DateTime.Now, }; _dataContext.credit_loanapplicationcollateral.Add(loanCollateral); } var response = _dataContext.SaveChanges() > 0; return(response); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <ActionResult <LoanApplicationCollateralRespObj> > AddUpdateLoanApplicationCollateral([FromBody] LoanApplicationCollateralObj model) { try { var identity = await _serverRequest.UserDataAsync(); var user = identity.UserName; model.CreatedBy = user; model.UpdatedBy = user; var isDone = _repo.AddUpdateLoanApplicationCollateral(model); if (isDone) { return(new LoanApplicationCollateralRespObj { Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage { FriendlyMessage = "Record saved Successfully" } } }); } return(new LoanApplicationCollateralRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Record not saved" } } }); } catch (Exception ex) { var errorCode = ErrorID.Generate(5); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); return(new LoanApplicationCollateralRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage { FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode } } }); } }