/// <summary> /// To activate or inactivate business unit /// </summary> /// <param name="businessUnit"></param> /// <returns></returns> public bool ActiveOrInactiveBusinessUnit(BusinessModel.BusinessModels.BusinessUnit businessUnit) { try { DomainModel.DomainModels.BusinessUnit business = _m3pactContext.BusinessUnit.FirstOrDefault(bu => bu.BusinessUnitCode == businessUnit.BusinessUnitCode); if (business != null) { if (business.RecordStatus == DomainConstants.RecordStatusActive) { business.RecordStatus = DomainConstants.RecordStatusInactive; } else { business.RecordStatus = DomainConstants.RecordStatusActive; } _m3pactContext.Update(business); _m3pactContext.SaveChanges(); } return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Saves the BusinessUnit /// </summary> /// <param name="businessUnitsDTO"></param> /// <returns></returns> public bool SaveBusinessUnits(List <BusinessModel.BusinessModels.BusinessUnit> businessUnitsDTO) { try { List <DomainModel.DomainModels.BusinessUnit> businessUnits = new List <DomainModel.DomainModels.BusinessUnit>(); List <DomainModel.DomainModels.BusinessUnit> businessUnitsUpdated = new List <DomainModel.DomainModels.BusinessUnit>(); foreach (BusinessModel.BusinessModels.BusinessUnit businessUnitDTO in businessUnitsDTO) { DomainModel.DomainModels.BusinessUnit businessUnitModel; DomainModel.DomainModels.BusinessUnit businessUnit = _m3pactContext.BusinessUnit.FirstOrDefault(x => x.BusinessUnitId == businessUnitDTO.ID); if (businessUnit != null) { businessUnitModel = businessUnit; businessUnitsUpdated.Add(businessUnitModel); } else { businessUnitModel = new DomainModel.DomainModels.BusinessUnit(); businessUnitModel.CreatedBy = userContext.UserId; businessUnitModel.CreatedDate = DateTime.UtcNow; businessUnits.Add(businessUnitModel); } businessUnitModel.BusinessUnitCode = businessUnitDTO.BusinessUnitCode; businessUnitModel.BusinessUnitName = businessUnitDTO.BusinessUnitName; businessUnitModel.BusinessUnitDescription = businessUnitDTO.BusinessUnitDescription; businessUnitModel.RecordStatus = businessUnitDTO.RecordStatus; businessUnitModel.ModifiedBy = userContext.UserId; businessUnitModel.ModifiedDate = DateTime.UtcNow; } if (businessUnitsUpdated.Count > 0) { _m3pactContext.BusinessUnit.UpdateRange(businessUnitsUpdated); } if (businessUnits.Count > 0) { _m3pactContext.BusinessUnit.AddRange(businessUnits); } if (businessUnitsUpdated.Count > 0 || businessUnits.Count > 0) { _m3pactContext.SaveChanges(); } return(true); } catch (Exception ex) { throw ex; } }