/// <summary> /// Add /Update Busines sPartner Relationship Type /// </summary> public BusinessPartnerRelationshipType SaveBusinessPartnerRelationType(BusinessPartnerRelationshipType businessPartnerRelationshipType) { BusinessPartnerRelationshipType dbVersion = businessPartnerRelationshipTypeRepository.Find(businessPartnerRelationshipType.BusinessPartnerRelationshipTypeId); //Code Duplication Check if (businessPartnerRelationshipTypeRepository.BusinessPartnerRelationshipTypeCodeDuplicationCheck(businessPartnerRelationshipType)) { throw new CaresException(Resources.BusinessPartner.BusinessPartnerRelationshipType.BusinessPartnerRelationshipTypeCodeDuplicationError); } if (dbVersion != null) { UpdateBusinessPartnerRelationshipTypePropertie(businessPartnerRelationshipType, dbVersion); businessPartnerRelationshipTypeRepository.Update(dbVersion); } else { dbVersion = new BusinessPartnerRelationshipType(); SetBusinessPartnerRelationshipTypeProperties(businessPartnerRelationshipType, dbVersion); businessPartnerRelationshipTypeRepository.Add(dbVersion); } businessPartnerRelationshipTypeRepository.SaveChanges(); // To Load the proprties return(businessPartnerRelationshipTypeRepository.Find(dbVersion.BusinessPartnerRelationshipTypeId)); }
public BusinessPartnerRelationshipType Post(BusinessPartnerRelationshipType businessPartnerRelationshipType) { if (businessPartnerRelationshipType == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(businessPartnerRelationTypeService.SaveBusinessPartnerRelationType(businessPartnerRelationshipType.CreateFromm()).CreateFromm()); }
/// <summary> /// Create web model from entity /// </summary> public static ApiModel.BusinessPartnerRelationshipTypeDropDown CreateFrom(this BusinessPartnerRelationshipType source) { return(new ApiModel.BusinessPartnerRelationshipTypeDropDown { BusinessPartnerRelationshipTypeId = source.BusinessPartnerRelationshipTypeId, BusinessPartnerRelationshipTypeCodeName = source.BusinessPartnerRelationshpTypeCode + " - " + source.BusinessPartnerRelationshipTypeName }); }
public Boolean Delete(BusinessPartnerRelationshipType businessPartnerRelationshipType) { if (businessPartnerRelationshipType == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } businessPartnerRelationTypeService.DeleteBusinessPartnerRelationType(businessPartnerRelationshipType.BusinessPartnerRelationshipTypeId); return(true); }
/// <summary> /// Create web model from entity /// </summary> public static Models.BusinessPartnerRelationshipType CreateFromm(this BusinessPartnerRelationshipType source) { return(new Models.BusinessPartnerRelationshipType { BusinessPartnerRelationshipTypeId = source.BusinessPartnerRelationshipTypeId, BusinessPartnerRelationshpTypeCode = source.BusinessPartnerRelationshpTypeCode, BusinessPartnerRelationshipTypeName = source.BusinessPartnerRelationshipTypeName, BusinessPartnerRelationshipTypeDescription = source.BusinessPartnerRelationshipTypeDescription }); }
/// <summary> /// update Business Partner Relationship Type object Properties in case of updation /// </summary> protected void UpdateBusinessPartnerRelationshipTypePropertie(BusinessPartnerRelationshipType businessPartnerRelationshipType, BusinessPartnerRelationshipType dbVersion) { dbVersion.RecLastUpdatedBy = businessPartnerRelationshipTypeRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = DateTime.Now; dbVersion.RowVersion = dbVersion.RowVersion + 1; dbVersion.BusinessPartnerRelationshpTypeCode = businessPartnerRelationshipType.BusinessPartnerRelationshpTypeCode; dbVersion.BusinessPartnerRelationshipTypeName = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeName; dbVersion.BusinessPartnerRelationshipTypeDescription = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeDescription; }
/// <summary> /// Set newly created Business Partner Relationship Type object Properties in case of adding /// </summary> private void SetBusinessPartnerRelationshipTypeProperties(BusinessPartnerRelationshipType businessPartnerRelationshipType, BusinessPartnerRelationshipType dbVersion) { dbVersion.RecLastUpdatedBy = dbVersion.RecCreatedBy = businessPartnerRelationshipTypeRepository.LoggedInUserIdentity; dbVersion.RecLastUpdatedDt = dbVersion.RecCreatedDt = DateTime.Now; dbVersion.BusinessPartnerRelationshpTypeCode = businessPartnerRelationshipType.BusinessPartnerRelationshpTypeCode; dbVersion.BusinessPartnerRelationshipTypeName = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeName; dbVersion.BusinessPartnerRelationshipTypeDescription = businessPartnerRelationshipType.BusinessPartnerRelationshipTypeDescription; dbVersion.UserDomainKey = businessPartnerRelationshipTypeRepository.UserDomainKey; }
/// <summary> /// Delete Business Partner Relation Type by id /// </summary> public void DeleteBusinessPartnerRelationType(long businessPartnerRelationTypeId) { BusinessPartnerRelationshipType dbversion = businessPartnerRelationshipTypeRepository.Find((int)businessPartnerRelationTypeId); ValidateBeforeDeletion(businessPartnerRelationTypeId); if (dbversion == null) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Business Partner Relation Type with Id {0} not found!", businessPartnerRelationTypeId)); } businessPartnerRelationshipTypeRepository.Delete(dbversion); businessPartnerRelationshipTypeRepository.SaveChanges(); }