/// <summary> /// Add Hire Group /// </summary> /// <param name="hireGroup"></param> public HireGroup AddHireGroup(HireGroup hireGroup) { hireGroup.RecCreatedDt = DateTime.Now; hireGroup.RecLastUpdatedDt = DateTime.Now; hireGroup.UserDomainKey = hireGroupRepository.UserDomainKey; hireGroup.RecCreatedBy = "Cares"; hireGroup.RowVersion = 0; hireGroup.RecLastUpdatedBy = "Cares"; hireGroup.IsReadOnly = false; hireGroup.IsDeleted = false; hireGroup.IsPrivate = false; hireGroup.IsActive = false; if (hireGroup.HireGroupDetails != null) { foreach (var hireGroupDetail in hireGroup.HireGroupDetails) { hireGroupDetail.RecCreatedDt = DateTime.Now; hireGroupDetail.RecLastUpdatedDt = DateTime.Now; hireGroupDetail.UserDomainKey = hireGroupRepository.UserDomainKey; hireGroupDetail.RecCreatedBy = "Cares"; hireGroupDetail.RowVersion = 0; hireGroupDetail.RecLastUpdatedBy = "Cares"; hireGroupDetail.IsReadOnly = false; hireGroupDetail.IsDeleted = false; hireGroupDetail.IsPrivate = false; hireGroupDetail.IsActive = false; //hireGroupDetail.HireGroupId = hireGroup.HireGroupId; } } if (hireGroup.HireGroupUpGrades != null) { foreach (var hireGroupUpGrade in hireGroup.HireGroupUpGrades) { hireGroupUpGrade.RecCreatedDt = DateTime.Now; hireGroupUpGrade.RecLastUpdatedDt = DateTime.Now; hireGroupUpGrade.UserDomainKey = hireGroupRepository.UserDomainKey; hireGroupUpGrade.RecCreatedBy = "Cares"; hireGroupUpGrade.RowVersion = 0; hireGroupUpGrade.RecLastUpdatedBy = "Cares"; hireGroupUpGrade.IsReadOnly = false; hireGroupUpGrade.IsDeleted = false; hireGroupUpGrade.IsPrivate = false; hireGroupUpGrade.IsActive = false; // hireGroupUpGrade.HireGroupId = hireGroup.HireGroupId; hireGroupUpGrade.AllowedHireGroupId = hireGroupUpGrade.AllowedHireGroupId; } } hireGroupRepository.Add(hireGroup); hireGroupRepository.SaveChanges(); var hirGroup = hireGroupRepository.Find(hireGroup.HireGroupId); hireGroupRepository.LoadDependencies(hirGroup); return(hirGroup); }