示例#1
0
        public bool AddUpdateCollateralType(CollateralTypeObj entity)
        {
            try
            {
                if (entity == null)
                {
                    return(false);
                }
                credit_collateraltype collateralType = null;
                if (entity.CollateralTypeId > 0)
                {
                    collateralType = _dataContext.credit_collateraltype.Find(entity.CollateralTypeId);
                    if (collateralType != null)
                    {
                        collateralType.Details = entity.Details;
                        collateralType.RequireInsurancePolicy = entity.RequireInsurancePolicy;
                        collateralType.Name           = entity.Name;
                        collateralType.HairCut        = entity.HairCut;
                        collateralType.ValuationCycle = entity.ValuationCycle;
                        collateralType.AllowSharing   = entity.AllowSharing;
                        collateralType.Active         = true;
                        collateralType.Deleted        = false;
                        collateralType.CreatedBy      = entity.CreatedBy;
                        collateralType.CreatedOn      = DateTime.Now;
                        collateralType.UpdatedBy      = entity.CreatedBy;
                        collateralType.UpdatedOn      = DateTime.Now;
                    }
                }
                else
                {
                    collateralType = new credit_collateraltype
                    {
                        Details = entity.Details,
                        RequireInsurancePolicy = entity.RequireInsurancePolicy,
                        Name           = entity.Name,
                        HairCut        = entity.HairCut,
                        ValuationCycle = entity.ValuationCycle,
                        AllowSharing   = entity.AllowSharing,
                        Active         = true,
                        Deleted        = false,
                        CreatedBy      = entity.CreatedBy,
                        CreatedOn      = DateTime.Now,
                        UpdatedBy      = entity.CreatedBy,
                        UpdatedOn      = DateTime.Now,
                    };
                    _dataContext.credit_collateraltype.Add(collateralType);
                }

                var response = _dataContext.SaveChanges() > 0;

                return(response);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
        public async Task <ActionResult <CollateralTypeRegRespObj> > AddUpdateCollateralType([FromBody] CollateralTypeObj entity)
        {
            try
            {
                CollateralTypeObj item = null;
                if (entity.CollateralTypeId > 0)
                {
                    item = _repo.GetCollateralType(entity.CollateralTypeId);
                    if (item == null)
                    {
                        return new CollateralTypeRegRespObj
                               {
                                   Status = new APIResponseStatus {
                                       IsSuccessful = false, Message = new APIResponseMessage {
                                           FriendlyMessage = "Item does not Exist"
                                       }
                                   }
                               }
                    }
                    ;
                }

                var isDone = _repo.AddUpdateCollateralType(entity);
                return(new CollateralTypeRegRespObj
                {
                    Status = new APIResponseStatus {
                        IsSuccessful = isDone ? true : false, Message = new APIResponseMessage {
                            FriendlyMessage = isDone ? "Successful" : "Unsuccessful"
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                var errorCode = ErrorID.Generate(5);
                _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}");
                return(new CollateralTypeRegRespObj
                {
                    Status = new APIResponseStatus {
                        IsSuccessful = false, Message = new APIResponseMessage {
                            FriendlyMessage = "Error Occurred", TechnicalMessage = ex?.Message, MessageId = errorCode
                        }
                    }
                });
            }
        }