Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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
                        }
                    }
                });
            }
        }