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); } }
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 } } }); } }