protected override void MapEntityToCustomProperties(IENTBaseEntity entity) { ENTRole role = (ENTRole)entity; ID = role.ENTRoleId; RoleName = role.RoleName; RoleCapabilites.LoadByENTRoleId(ID); RoleUserAccounts.GetByEntRoleId(ID); }
public override bool Save(HRPaidTimeOffDataContext db, ref ENTValidationErrors validationErrors, int userAccountId) { if (DbAction == DBActionEnum.Save) { Validate(db, ref validationErrors); if (validationErrors.Count == 0) { if (IsNewRecord()) { ID = new ENTRoleData().Insert(db, RoleName, userAccountId); foreach (var capability in RoleCapabilites) { capability.ENTRoleId = ID; } foreach (var user in RoleUserAccounts) { user.ENTRoleId = ID; } } else { if (!new ENTRoleData().Update(db, ID, RoleName, userAccountId, Version)) { UpdateFailed(ref validationErrors); return(false); } } if (RoleCapabilites.Save(ref validationErrors, userAccountId)) { if (RoleUserAccounts.Save(ref validationErrors, userAccountId)) { return(true); } else { return(false); } } else { return(false); } } else { return(false); } } else { throw new Exception("DBAction is not saved"); } }